OSKengine Indev
Motor de videojuegos.
Cargando...
Buscando...
Nada coincide
Referencia del espacio de nombres glm

Espacios de nombres

namespace  detail
 
namespace  gtc
 
namespace  gtx
 
namespace  io
 

Clases

class  compute_YCoCgR
 
class  compute_YCoCgR< T, Q, true >
 
struct  mat
 
struct  mat< 2, 2, T, Q >
 
struct  mat< 2, 3, T, Q >
 
struct  mat< 2, 4, T, Q >
 
struct  mat< 3, 2, T, Q >
 
struct  mat< 3, 3, T, Q >
 
struct  mat< 3, 4, T, Q >
 
struct  mat< 4, 2, T, Q >
 
struct  mat< 4, 3, T, Q >
 
struct  mat< 4, 4, T, Q >
 
struct  qua
 
struct  tdualquat
 
struct  type
 
struct  type< mat< C, R, T, Q > >
 
struct  type< qua< T, Q > >
 
struct  type< tdualquat< T, Q > >
 
struct  type< vec< L, T, Q > >
 
struct  vec
 
struct  vec< 1, T, Q >
 
struct  vec< 2, T, Q >
 
struct  vec< 3, T, Q >
 
struct  vec< 4, T, Q >
 

typedefs

typedef qualifier precision
 
typedef int length_t
 
typedef unsigned int uint
 
typedef mat< 2, 2, double, defaultpdmat2x2
 
typedef mat< 2, 2, double, defaultpdmat2
 
typedef mat< 2, 2, double, lowplowp_dmat2
 
typedef mat< 2, 2, double, mediumpmediump_dmat2
 
typedef mat< 2, 2, double, highphighp_dmat2
 
typedef mat< 2, 2, double, lowplowp_dmat2x2
 
typedef mat< 2, 2, double, mediumpmediump_dmat2x2
 
typedef mat< 2, 2, double, highphighp_dmat2x2
 
typedef mat< 2, 3, double, defaultpdmat2x3
 
typedef mat< 2, 3, double, lowplowp_dmat2x3
 
typedef mat< 2, 3, double, mediumpmediump_dmat2x3
 
typedef mat< 2, 3, double, highphighp_dmat2x3
 
typedef mat< 2, 4, double, defaultpdmat2x4
 
typedef mat< 2, 4, double, lowplowp_dmat2x4
 
typedef mat< 2, 4, double, mediumpmediump_dmat2x4
 
typedef mat< 2, 4, double, highphighp_dmat2x4
 
typedef mat< 3, 2, double, defaultpdmat3x2
 
typedef mat< 3, 2, double, lowplowp_dmat3x2
 
typedef mat< 3, 2, double, mediumpmediump_dmat3x2
 
typedef mat< 3, 2, double, highphighp_dmat3x2
 
typedef mat< 3, 3, double, defaultpdmat3x3
 
typedef mat< 3, 3, double, defaultpdmat3
 
typedef mat< 3, 3, double, lowplowp_dmat3
 
typedef mat< 3, 3, double, mediumpmediump_dmat3
 
typedef mat< 3, 3, double, highphighp_dmat3
 
typedef mat< 3, 3, double, lowplowp_dmat3x3
 
typedef mat< 3, 3, double, mediumpmediump_dmat3x3
 
typedef mat< 3, 3, double, highphighp_dmat3x3
 
typedef mat< 3, 4, double, defaultpdmat3x4
 
typedef mat< 3, 4, double, lowplowp_dmat3x4
 
typedef mat< 3, 4, double, mediumpmediump_dmat3x4
 
typedef mat< 3, 4, double, highphighp_dmat3x4
 
typedef mat< 4, 2, double, defaultpdmat4x2
 
typedef mat< 4, 2, double, lowplowp_dmat4x2
 
typedef mat< 4, 2, double, mediumpmediump_dmat4x2
 
typedef mat< 4, 2, double, highphighp_dmat4x2
 
typedef mat< 4, 3, double, defaultpdmat4x3
 
typedef mat< 4, 3, double, lowplowp_dmat4x3
 
typedef mat< 4, 3, double, mediumpmediump_dmat4x3
 
typedef mat< 4, 3, double, highphighp_dmat4x3
 
typedef mat< 4, 4, double, defaultpdmat4x4
 
typedef mat< 4, 4, double, defaultpdmat4
 
typedef mat< 4, 4, double, lowplowp_dmat4
 
typedef mat< 4, 4, double, mediumpmediump_dmat4
 
typedef mat< 4, 4, double, highphighp_dmat4
 
typedef mat< 4, 4, double, lowplowp_dmat4x4
 
typedef mat< 4, 4, double, mediumpmediump_dmat4x4
 
typedef mat< 4, 4, double, highphighp_dmat4x4
 
typedef mat< 2, 2, float, defaultpmat2x2
 
typedef mat< 2, 2, float, defaultpmat2
 
typedef mat< 2, 2, float, lowplowp_mat2
 
typedef mat< 2, 2, float, mediumpmediump_mat2
 
typedef mat< 2, 2, float, highphighp_mat2
 
typedef mat< 2, 2, float, lowplowp_mat2x2
 
typedef mat< 2, 2, float, mediumpmediump_mat2x2
 
typedef mat< 2, 2, float, highphighp_mat2x2
 
typedef mat< 2, 3, float, defaultpmat2x3
 
typedef mat< 2, 3, float, lowplowp_mat2x3
 
typedef mat< 2, 3, float, mediumpmediump_mat2x3
 
typedef mat< 2, 3, float, highphighp_mat2x3
 
typedef mat< 2, 4, float, defaultpmat2x4
 
typedef mat< 2, 4, float, lowplowp_mat2x4
 
typedef mat< 2, 4, float, mediumpmediump_mat2x4
 
typedef mat< 2, 4, float, highphighp_mat2x4
 
typedef mat< 3, 2, float, defaultpmat3x2
 
typedef mat< 3, 2, float, lowplowp_mat3x2
 
typedef mat< 3, 2, float, mediumpmediump_mat3x2
 
typedef mat< 3, 2, float, highphighp_mat3x2
 
typedef mat< 3, 3, float, defaultpmat3x3
 
typedef mat< 3, 3, float, defaultpmat3
 
typedef mat< 3, 3, float, lowplowp_mat3
 
typedef mat< 3, 3, float, mediumpmediump_mat3
 
typedef mat< 3, 3, float, highphighp_mat3
 
typedef mat< 3, 3, float, lowplowp_mat3x3
 
typedef mat< 3, 3, float, mediumpmediump_mat3x3
 
typedef mat< 3, 3, float, highphighp_mat3x3
 
typedef mat< 3, 4, float, defaultpmat3x4
 
typedef mat< 3, 4, float, lowplowp_mat3x4
 
typedef mat< 3, 4, float, mediumpmediump_mat3x4
 
typedef mat< 3, 4, float, highphighp_mat3x4
 
typedef mat< 4, 2, float, defaultpmat4x2
 
typedef mat< 4, 2, float, lowplowp_mat4x2
 
typedef mat< 4, 2, float, mediumpmediump_mat4x2
 
typedef mat< 4, 2, float, highphighp_mat4x2
 
typedef mat< 4, 3, float, defaultpmat4x3
 
typedef mat< 4, 3, float, lowplowp_mat4x3
 
typedef mat< 4, 3, float, mediumpmediump_mat4x3
 
typedef mat< 4, 3, float, highphighp_mat4x3
 
typedef mat< 4, 4, float, lowplowp_mat4
 
typedef mat< 4, 4, float, mediumpmediump_mat4
 
typedef mat< 4, 4, float, highphighp_mat4
 
typedef mat< 4, 4, float, lowplowp_mat4x4
 
typedef mat< 4, 4, float, mediumpmediump_mat4x4
 
typedef mat< 4, 4, float, highphighp_mat4x4
 
typedef mat< 2, 2, int, defaultpimat2x2
 
typedef mat< 2, 2, int, defaultpimat2
 
typedef mat< 2, 2, int8, defaultpi8mat2x2
 
typedef mat< 2, 2, int16, defaultpi16mat2x2
 
typedef mat< 2, 2, int32, defaultpi32mat2x2
 
typedef mat< 2, 2, int64, defaultpi64mat2x2
 
typedef mat< 2, 2, int8, defaultpi8mat2
 
typedef mat< 2, 2, int16, defaultpi16mat2
 
typedef mat< 2, 2, int32, defaultpi32mat2
 
typedef mat< 2, 2, int64, defaultpi64mat2
 
typedef mat< 2, 3, int, defaultpimat2x3
 
typedef mat< 2, 3, int8, defaultpi8mat2x3
 
typedef mat< 2, 3, int16, defaultpi16mat2x3
 
typedef mat< 2, 3, int32, defaultpi32mat2x3
 
typedef mat< 2, 3, int64, defaultpi64mat2x3
 
typedef mat< 2, 4, int, defaultpimat2x4
 
typedef mat< 2, 4, int8, defaultpi8mat2x4
 
typedef mat< 2, 4, int16, defaultpi16mat2x4
 
typedef mat< 2, 4, int32, defaultpi32mat2x4
 
typedef mat< 2, 4, int64, defaultpi64mat2x4
 
typedef mat< 3, 2, int, defaultpimat3x2
 
typedef mat< 3, 2, int8, defaultpi8mat3x2
 
typedef mat< 3, 2, int16, defaultpi16mat3x2
 
typedef mat< 3, 2, int32, defaultpi32mat3x2
 
typedef mat< 3, 2, int64, defaultpi64mat3x2
 
typedef mat< 3, 3, int, defaultpimat3x3
 
typedef mat< 3, 3, int, defaultpimat3
 
typedef mat< 3, 3, int8, defaultpi8mat3x3
 
typedef mat< 3, 3, int16, defaultpi16mat3x3
 
typedef mat< 3, 3, int32, defaultpi32mat3x3
 
typedef mat< 3, 3, int64, defaultpi64mat3x3
 
typedef mat< 3, 3, int8, defaultpi8mat3
 
typedef mat< 3, 3, int16, defaultpi16mat3
 
typedef mat< 3, 3, int32, defaultpi32mat3
 
typedef mat< 3, 3, int64, defaultpi64mat3
 
typedef mat< 3, 4, int, defaultpimat3x4
 
typedef mat< 3, 4, int8, defaultpi8mat3x4
 
typedef mat< 3, 4, int16, defaultpi16mat3x4
 
typedef mat< 3, 4, int32, defaultpi32mat3x4
 
typedef mat< 3, 4, int64, defaultpi64mat3x4
 
typedef mat< 4, 2, int, defaultpimat4x2
 
typedef mat< 4, 2, int8, defaultpi8mat4x2
 
typedef mat< 4, 2, int16, defaultpi16mat4x2
 
typedef mat< 4, 2, int32, defaultpi32mat4x2
 
typedef mat< 4, 2, int64, defaultpi64mat4x2
 
typedef mat< 4, 3, int, defaultpimat4x3
 
typedef mat< 4, 3, int8, defaultpi8mat4x3
 
typedef mat< 4, 3, int16, defaultpi16mat4x3
 
typedef mat< 4, 3, int32, defaultpi32mat4x3
 
typedef mat< 4, 3, int64, defaultpi64mat4x3
 
typedef mat< 4, 4, int, defaultpimat4x4
 
typedef mat< 4, 4, int, defaultpimat4
 
typedef mat< 4, 4, int8, defaultpi8mat4x4
 
typedef mat< 4, 4, int16, defaultpi16mat4x4
 
typedef mat< 4, 4, int32, defaultpi32mat4x4
 
typedef mat< 4, 4, int64, defaultpi64mat4x4
 
typedef mat< 4, 4, int8, defaultpi8mat4
 
typedef mat< 4, 4, int16, defaultpi16mat4
 
typedef mat< 4, 4, int32, defaultpi32mat4
 
typedef mat< 4, 4, int64, defaultpi64mat4
 
typedef mat< 2, 2, uint, defaultpumat2x2
 
typedef mat< 2, 2, uint, defaultpumat2
 
typedef mat< 2, 2, uint8, defaultpu8mat2x2
 
typedef mat< 2, 2, uint16, defaultpu16mat2x2
 
typedef mat< 2, 2, uint32, defaultpu32mat2x2
 
typedef mat< 2, 2, uint64, defaultpu64mat2x2
 
typedef mat< 2, 2, uint8, defaultpu8mat2
 
typedef mat< 2, 2, uint16, defaultpu16mat2
 
typedef mat< 2, 2, uint32, defaultpu32mat2
 
typedef mat< 2, 2, uint64, defaultpu64mat2
 
typedef mat< 2, 3, uint, defaultpumat2x3
 
typedef mat< 2, 3, uint8, defaultpu8mat2x3
 
typedef mat< 2, 3, uint16, defaultpu16mat2x3
 
typedef mat< 2, 3, uint32, defaultpu32mat2x3
 
typedef mat< 2, 3, uint64, defaultpu64mat2x3
 
typedef mat< 2, 4, uint, defaultpumat2x4
 
typedef mat< 2, 4, uint8, defaultpu8mat2x4
 
typedef mat< 2, 4, uint16, defaultpu16mat2x4
 
typedef mat< 2, 4, uint32, defaultpu32mat2x4
 
typedef mat< 2, 4, uint64, defaultpu64mat2x4
 
typedef mat< 3, 2, uint, defaultpumat3x2
 
typedef mat< 3, 2, uint8, defaultpu8mat3x2
 
typedef mat< 3, 2, uint16, defaultpu16mat3x2
 
typedef mat< 3, 2, uint32, defaultpu32mat3x2
 
typedef mat< 3, 2, uint64, defaultpu64mat3x2
 
typedef mat< 3, 3, uint, defaultpumat3x3
 
typedef mat< 3, 3, uint, defaultpumat3
 
typedef mat< 3, 3, uint8, defaultpu8mat3x3
 
typedef mat< 3, 3, uint16, defaultpu16mat3x3
 
typedef mat< 3, 3, uint32, defaultpu32mat3x3
 
typedef mat< 3, 3, uint64, defaultpu64mat3x3
 
typedef mat< 3, 3, uint8, defaultpu8mat3
 
typedef mat< 3, 3, uint16, defaultpu16mat3
 
typedef mat< 3, 3, uint32, defaultpu32mat3
 
typedef mat< 3, 3, uint64, defaultpu64mat3
 
typedef mat< 3, 4, uint, defaultpumat3x4
 
typedef mat< 3, 4, uint8, defaultpu8mat3x4
 
typedef mat< 3, 4, uint16, defaultpu16mat3x4
 
typedef mat< 3, 4, uint32, defaultpu32mat3x4
 
typedef mat< 3, 4, uint64, defaultpu64mat3x4
 
typedef mat< 4, 2, uint, defaultpumat4x2
 
typedef mat< 4, 2, uint8, defaultpu8mat4x2
 
typedef mat< 4, 2, uint16, defaultpu16mat4x2
 
typedef mat< 4, 2, uint32, defaultpu32mat4x2
 
typedef mat< 4, 2, uint64, defaultpu64mat4x2
 
typedef mat< 4, 3, uint, defaultpumat4x3
 
typedef mat< 4, 3, uint8, defaultpu8mat4x3
 
typedef mat< 4, 3, uint16, defaultpu16mat4x3
 
typedef mat< 4, 3, uint32, defaultpu32mat4x3
 
typedef mat< 4, 3, uint64, defaultpu64mat4x3
 
typedef mat< 4, 4, uint, defaultpumat4x4
 
typedef mat< 4, 4, uint, defaultpumat4
 
typedef mat< 4, 4, uint8, defaultpu8mat4x4
 
typedef mat< 4, 4, uint16, defaultpu16mat4x4
 
typedef mat< 4, 4, uint32, defaultpu32mat4x4
 
typedef mat< 4, 4, uint64, defaultpu64mat4x4
 
typedef mat< 4, 4, uint8, defaultpu8mat4
 
typedef mat< 4, 4, uint16, defaultpu16mat4
 
typedef mat< 4, 4, uint32, defaultpu32mat4
 
typedef mat< 4, 4, uint64, defaultpu64mat4
 
typedef qua< double, defaultpdquat
 
typedef qua< double, lowplowp_dquat
 
typedef qua< double, mediumpmediump_dquat
 
typedef qua< double, highphighp_dquat
 
typedef qua< float, defaultpquat
 
typedef qua< float, lowplowp_quat
 
typedef qua< float, mediumpmediump_quat
 
typedef qua< float, highphighp_quat
 
typedef detail::int8 int8
 
typedef detail::int16 int16
 
typedef detail::int32 int32
 
typedef detail::int64 int64
 
typedef detail::uint8 uint8
 
typedef detail::uint16 uint16
 
typedef detail::uint32 uint32
 
typedef detail::uint64 uint64
 
typedef vec< 1, bool, defaultpbvec1
 
typedef vec< 1, bool, highphighp_bvec1
 
typedef vec< 1, bool, mediumpmediump_bvec1
 
typedef vec< 1, bool, lowplowp_bvec1
 
typedef vec< 2, bool, defaultpbvec2
 
typedef vec< 2, bool, highphighp_bvec2
 
typedef vec< 2, bool, mediumpmediump_bvec2
 
typedef vec< 2, bool, lowplowp_bvec2
 
typedef vec< 3, bool, defaultpbvec3
 
typedef vec< 3, bool, highphighp_bvec3
 
typedef vec< 3, bool, mediumpmediump_bvec3
 
typedef vec< 3, bool, lowplowp_bvec3
 
typedef vec< 4, bool, defaultpbvec4
 
typedef vec< 4, bool, highphighp_bvec4
 
typedef vec< 4, bool, mediumpmediump_bvec4
 
typedef vec< 4, bool, lowplowp_bvec4
 
typedef vec< 1, double, defaultpdvec1
 
typedef vec< 1, double, highphighp_dvec1
 
typedef vec< 1, double, mediumpmediump_dvec1
 
typedef vec< 1, double, lowplowp_dvec1
 
typedef vec< 2, double, defaultpdvec2
 
typedef vec< 2, double, highphighp_dvec2
 
typedef vec< 2, double, mediumpmediump_dvec2
 
typedef vec< 2, double, lowplowp_dvec2
 
typedef vec< 3, double, defaultpdvec3
 
typedef vec< 3, double, highphighp_dvec3
 
typedef vec< 3, double, mediumpmediump_dvec3
 
typedef vec< 3, double, lowplowp_dvec3
 
typedef vec< 4, double, defaultpdvec4
 
typedef vec< 4, double, highphighp_dvec4
 
typedef vec< 4, double, mediumpmediump_dvec4
 
typedef vec< 4, double, lowplowp_dvec4
 
typedef vec< 1, float, defaultpvec1
 
typedef vec< 1, float, highphighp_vec1
 
typedef vec< 1, float, mediumpmediump_vec1
 
typedef vec< 1, float, lowplowp_vec1
 
typedef vec< 2, float, defaultpvec2
 
typedef vec< 2, float, highphighp_vec2
 
typedef vec< 2, float, mediumpmediump_vec2
 
typedef vec< 2, float, lowplowp_vec2
 
typedef vec< 3, float, defaultpvec3
 
typedef vec< 3, float, highphighp_vec3
 
typedef vec< 3, float, mediumpmediump_vec3
 
typedef vec< 3, float, lowplowp_vec3
 
typedef vec< 4, float, defaultpvec4
 
typedef vec< 4, float, highphighp_vec4
 
typedef vec< 4, float, mediumpmediump_vec4
 
typedef vec< 4, float, lowplowp_vec4
 
typedef vec< 1, int, defaultpivec1
 
typedef vec< 1, int8, defaultpi8vec1
 
typedef vec< 1, int16, defaultpi16vec1
 
typedef vec< 1, int32, defaultpi32vec1
 
typedef vec< 1, int64, defaultpi64vec1
 
typedef vec< 2, int, defaultpivec2
 
typedef vec< 2, int8, defaultpi8vec2
 
typedef vec< 2, int16, defaultpi16vec2
 
typedef vec< 2, int32, defaultpi32vec2
 
typedef vec< 2, int64, defaultpi64vec2
 
typedef vec< 3, int, defaultpivec3
 
typedef vec< 3, int8, defaultpi8vec3
 
typedef vec< 3, int16, defaultpi16vec3
 
typedef vec< 3, int32, defaultpi32vec3
 
typedef vec< 3, int64, defaultpi64vec3
 
typedef vec< 4, int, defaultpivec4
 
typedef vec< 4, int8, defaultpi8vec4
 
typedef vec< 4, int16, defaultpi16vec4
 
typedef vec< 4, int32, defaultpi32vec4
 
typedef vec< 4, int64, defaultpi64vec4
 
typedef vec< 1, unsigned int, defaultpuvec1
 
typedef vec< 1, uint8, defaultpu8vec1
 
typedef vec< 1, uint16, defaultpu16vec1
 
typedef vec< 1, uint32, defaultpu32vec1
 
typedef vec< 1, uint64, defaultpu64vec1
 
typedef vec< 2, unsigned int, defaultpuvec2
 
typedef vec< 2, uint8, defaultpu8vec2
 
typedef vec< 2, uint16, defaultpu16vec2
 
typedef vec< 2, uint32, defaultpu32vec2
 
typedef vec< 2, uint64, defaultpu64vec2
 
typedef vec< 3, unsigned int, defaultpuvec3
 
typedef vec< 3, uint8, defaultpu8vec3
 
typedef vec< 3, uint16, defaultpu16vec3
 
typedef vec< 3, uint32, defaultpu32vec3
 
typedef vec< 3, uint64, defaultpu64vec3
 
typedef vec< 4, unsigned int, defaultpuvec4
 
typedef vec< 4, uint8, defaultpu8vec4
 
typedef vec< 4, uint16, defaultpu16vec4
 
typedef vec< 4, uint32, defaultpu32vec4
 
typedef vec< 4, uint64, defaultpu64vec4
 
typedef int8 lowp_i8
 
typedef int8 mediump_i8
 
typedef int8 highp_i8
 
typedef int8 i8
 
typedef int8 lowp_int8
 
typedef int8 mediump_int8
 
typedef int8 highp_int8
 
typedef int8 lowp_int8_t
 
typedef int8 mediump_int8_t
 
typedef int8 highp_int8_t
 
typedef int8 int8_t
 
typedef int16 lowp_i16
 
typedef int16 mediump_i16
 
typedef int16 highp_i16
 
typedef int16 i16
 
typedef int16 lowp_int16
 
typedef int16 mediump_int16
 
typedef int16 highp_int16
 
typedef int16 lowp_int16_t
 
typedef int16 mediump_int16_t
 
typedef int16 highp_int16_t
 
typedef int16 int16_t
 
typedef int32 lowp_i32
 
typedef int32 mediump_i32
 
typedef int32 highp_i32
 
typedef int32 i32
 
typedef int32 lowp_int32
 
typedef int32 mediump_int32
 
typedef int32 highp_int32
 
typedef int32 lowp_int32_t
 
typedef int32 mediump_int32_t
 
typedef int32 highp_int32_t
 
typedef int32 int32_t
 
typedef int64 lowp_i64
 
typedef int64 mediump_i64
 
typedef int64 highp_i64
 
typedef int64 i64
 
typedef int64 lowp_int64
 
typedef int64 mediump_int64
 
typedef int64 highp_int64
 
typedef int64 lowp_int64_t
 
typedef int64 mediump_int64_t
 
typedef int64 highp_int64_t
 
typedef int64 int64_t
 
typedef uint8 lowp_u8
 
typedef uint8 mediump_u8
 
typedef uint8 highp_u8
 
typedef uint8 u8
 
typedef uint8 lowp_uint8
 
typedef uint8 mediump_uint8
 
typedef uint8 highp_uint8
 
typedef uint8 lowp_uint8_t
 
typedef uint8 mediump_uint8_t
 
typedef uint8 highp_uint8_t
 
typedef uint8 uint8_t
 
typedef uint16 lowp_u16
 
typedef uint16 mediump_u16
 
typedef uint16 highp_u16
 
typedef uint16 u16
 
typedef uint16 lowp_uint16
 
typedef uint16 mediump_uint16
 
typedef uint16 highp_uint16
 
typedef uint16 lowp_uint16_t
 
typedef uint16 mediump_uint16_t
 
typedef uint16 highp_uint16_t
 
typedef uint16 uint16_t
 
typedef uint32 lowp_u32
 
typedef uint32 mediump_u32
 
typedef uint32 highp_u32
 
typedef uint32 u32
 
typedef uint32 lowp_uint32
 
typedef uint32 mediump_uint32
 
typedef uint32 highp_uint32
 
typedef uint32 lowp_uint32_t
 
typedef uint32 mediump_uint32_t
 
typedef uint32 highp_uint32_t
 
typedef uint32 uint32_t
 
typedef uint64 lowp_u64
 
typedef uint64 mediump_u64
 
typedef uint64 highp_u64
 
typedef uint64 u64
 
typedef uint64 lowp_uint64
 
typedef uint64 mediump_uint64
 
typedef uint64 highp_uint64
 
typedef uint64 lowp_uint64_t
 
typedef uint64 mediump_uint64_t
 
typedef uint64 highp_uint64_t
 
typedef uint64 uint64_t
 
typedef float lowp_f32
 
typedef float mediump_f32
 
typedef float highp_f32
 
typedef float f32
 
typedef float lowp_float32
 
typedef float mediump_float32
 
typedef float highp_float32
 
typedef float float32
 
typedef float lowp_float32_t
 
typedef float mediump_float32_t
 
typedef float highp_float32_t
 
typedef float float32_t
 
typedef double lowp_f64
 
typedef double mediump_f64
 
typedef double highp_f64
 
typedef double f64
 
typedef double lowp_float64
 
typedef double mediump_float64
 
typedef double highp_float64
 
typedef double float64
 
typedef double lowp_float64_t
 
typedef double mediump_float64_t
 
typedef double highp_float64_t
 
typedef double float64_t
 
typedef vec< 1, int, lowplowp_ivec1
 
typedef vec< 2, int, lowplowp_ivec2
 
typedef vec< 3, int, lowplowp_ivec3
 
typedef vec< 4, int, lowplowp_ivec4
 
typedef vec< 1, int, mediumpmediump_ivec1
 
typedef vec< 2, int, mediumpmediump_ivec2
 
typedef vec< 3, int, mediumpmediump_ivec3
 
typedef vec< 4, int, mediumpmediump_ivec4
 
typedef vec< 1, int, highphighp_ivec1
 
typedef vec< 2, int, highphighp_ivec2
 
typedef vec< 3, int, highphighp_ivec3
 
typedef vec< 4, int, highphighp_ivec4
 
typedef vec< 1, i8, lowplowp_i8vec1
 
typedef vec< 2, i8, lowplowp_i8vec2
 
typedef vec< 3, i8, lowplowp_i8vec3
 
typedef vec< 4, i8, lowplowp_i8vec4
 
typedef vec< 1, i8, mediumpmediump_i8vec1
 
typedef vec< 2, i8, mediumpmediump_i8vec2
 
typedef vec< 3, i8, mediumpmediump_i8vec3
 
typedef vec< 4, i8, mediumpmediump_i8vec4
 
typedef vec< 1, i8, highphighp_i8vec1
 
typedef vec< 2, i8, highphighp_i8vec2
 
typedef vec< 3, i8, highphighp_i8vec3
 
typedef vec< 4, i8, highphighp_i8vec4
 
typedef vec< 1, i16, lowplowp_i16vec1
 
typedef vec< 2, i16, lowplowp_i16vec2
 
typedef vec< 3, i16, lowplowp_i16vec3
 
typedef vec< 4, i16, lowplowp_i16vec4
 
typedef vec< 1, i16, mediumpmediump_i16vec1
 
typedef vec< 2, i16, mediumpmediump_i16vec2
 
typedef vec< 3, i16, mediumpmediump_i16vec3
 
typedef vec< 4, i16, mediumpmediump_i16vec4
 
typedef vec< 1, i16, highphighp_i16vec1
 
typedef vec< 2, i16, highphighp_i16vec2
 
typedef vec< 3, i16, highphighp_i16vec3
 
typedef vec< 4, i16, highphighp_i16vec4
 
typedef vec< 1, i32, lowplowp_i32vec1
 
typedef vec< 2, i32, lowplowp_i32vec2
 
typedef vec< 3, i32, lowplowp_i32vec3
 
typedef vec< 4, i32, lowplowp_i32vec4
 
typedef vec< 1, i32, mediumpmediump_i32vec1
 
typedef vec< 2, i32, mediumpmediump_i32vec2
 
typedef vec< 3, i32, mediumpmediump_i32vec3
 
typedef vec< 4, i32, mediumpmediump_i32vec4
 
typedef vec< 1, i32, highphighp_i32vec1
 
typedef vec< 2, i32, highphighp_i32vec2
 
typedef vec< 3, i32, highphighp_i32vec3
 
typedef vec< 4, i32, highphighp_i32vec4
 
typedef vec< 1, i64, lowplowp_i64vec1
 
typedef vec< 2, i64, lowplowp_i64vec2
 
typedef vec< 3, i64, lowplowp_i64vec3
 
typedef vec< 4, i64, lowplowp_i64vec4
 
typedef vec< 1, i64, mediumpmediump_i64vec1
 
typedef vec< 2, i64, mediumpmediump_i64vec2
 
typedef vec< 3, i64, mediumpmediump_i64vec3
 
typedef vec< 4, i64, mediumpmediump_i64vec4
 
typedef vec< 1, i64, highphighp_i64vec1
 
typedef vec< 2, i64, highphighp_i64vec2
 
typedef vec< 3, i64, highphighp_i64vec3
 
typedef vec< 4, i64, highphighp_i64vec4
 
typedef vec< 1, uint, lowplowp_uvec1
 
typedef vec< 2, uint, lowplowp_uvec2
 
typedef vec< 3, uint, lowplowp_uvec3
 
typedef vec< 4, uint, lowplowp_uvec4
 
typedef vec< 1, uint, mediumpmediump_uvec1
 
typedef vec< 2, uint, mediumpmediump_uvec2
 
typedef vec< 3, uint, mediumpmediump_uvec3
 
typedef vec< 4, uint, mediumpmediump_uvec4
 
typedef vec< 1, uint, highphighp_uvec1
 
typedef vec< 2, uint, highphighp_uvec2
 
typedef vec< 3, uint, highphighp_uvec3
 
typedef vec< 4, uint, highphighp_uvec4
 
typedef vec< 1, u8, lowplowp_u8vec1
 
typedef vec< 2, u8, lowplowp_u8vec2
 
typedef vec< 3, u8, lowplowp_u8vec3
 
typedef vec< 4, u8, lowplowp_u8vec4
 
typedef vec< 1, u8, mediumpmediump_u8vec1
 
typedef vec< 2, u8, mediumpmediump_u8vec2
 
typedef vec< 3, u8, mediumpmediump_u8vec3
 
typedef vec< 4, u8, mediumpmediump_u8vec4
 
typedef vec< 1, u8, highphighp_u8vec1
 
typedef vec< 2, u8, highphighp_u8vec2
 
typedef vec< 3, u8, highphighp_u8vec3
 
typedef vec< 4, u8, highphighp_u8vec4
 
typedef vec< 1, u16, lowplowp_u16vec1
 
typedef vec< 2, u16, lowplowp_u16vec2
 
typedef vec< 3, u16, lowplowp_u16vec3
 
typedef vec< 4, u16, lowplowp_u16vec4
 
typedef vec< 1, u16, mediumpmediump_u16vec1
 
typedef vec< 2, u16, mediumpmediump_u16vec2
 
typedef vec< 3, u16, mediumpmediump_u16vec3
 
typedef vec< 4, u16, mediumpmediump_u16vec4
 
typedef vec< 1, u16, highphighp_u16vec1
 
typedef vec< 2, u16, highphighp_u16vec2
 
typedef vec< 3, u16, highphighp_u16vec3
 
typedef vec< 4, u16, highphighp_u16vec4
 
typedef vec< 1, u32, lowplowp_u32vec1
 
typedef vec< 2, u32, lowplowp_u32vec2
 
typedef vec< 3, u32, lowplowp_u32vec3
 
typedef vec< 4, u32, lowplowp_u32vec4
 
typedef vec< 1, u32, mediumpmediump_u32vec1
 
typedef vec< 2, u32, mediumpmediump_u32vec2
 
typedef vec< 3, u32, mediumpmediump_u32vec3
 
typedef vec< 4, u32, mediumpmediump_u32vec4
 
typedef vec< 1, u32, highphighp_u32vec1
 
typedef vec< 2, u32, highphighp_u32vec2
 
typedef vec< 3, u32, highphighp_u32vec3
 
typedef vec< 4, u32, highphighp_u32vec4
 
typedef vec< 1, u64, lowplowp_u64vec1
 
typedef vec< 2, u64, lowplowp_u64vec2
 
typedef vec< 3, u64, lowplowp_u64vec3
 
typedef vec< 4, u64, lowplowp_u64vec4
 
typedef vec< 1, u64, mediumpmediump_u64vec1
 
typedef vec< 2, u64, mediumpmediump_u64vec2
 
typedef vec< 3, u64, mediumpmediump_u64vec3
 
typedef vec< 4, u64, mediumpmediump_u64vec4
 
typedef vec< 1, u64, highphighp_u64vec1
 
typedef vec< 2, u64, highphighp_u64vec2
 
typedef vec< 3, u64, highphighp_u64vec3
 
typedef vec< 4, u64, highphighp_u64vec4
 
typedef vec< 1, float, lowplowp_fvec1
 
typedef vec< 2, float, lowplowp_fvec2
 
typedef vec< 3, float, lowplowp_fvec3
 
typedef vec< 4, float, lowplowp_fvec4
 
typedef vec< 1, float, mediumpmediump_fvec1
 
typedef vec< 2, float, mediumpmediump_fvec2
 
typedef vec< 3, float, mediumpmediump_fvec3
 
typedef vec< 4, float, mediumpmediump_fvec4
 
typedef vec< 1, float, highphighp_fvec1
 
typedef vec< 2, float, highphighp_fvec2
 
typedef vec< 3, float, highphighp_fvec3
 
typedef vec< 4, float, highphighp_fvec4
 
typedef vec< 1, f32, defaultpfvec1
 
typedef vec< 2, f32, defaultpfvec2
 
typedef vec< 3, f32, defaultpfvec3
 
typedef vec< 4, f32, defaultpfvec4
 
typedef vec< 1, f32, lowplowp_f32vec1
 
typedef vec< 2, f32, lowplowp_f32vec2
 
typedef vec< 3, f32, lowplowp_f32vec3
 
typedef vec< 4, f32, lowplowp_f32vec4
 
typedef vec< 1, f32, mediumpmediump_f32vec1
 
typedef vec< 2, f32, mediumpmediump_f32vec2
 
typedef vec< 3, f32, mediumpmediump_f32vec3
 
typedef vec< 4, f32, mediumpmediump_f32vec4
 
typedef vec< 1, f32, highphighp_f32vec1
 
typedef vec< 2, f32, highphighp_f32vec2
 
typedef vec< 3, f32, highphighp_f32vec3
 
typedef vec< 4, f32, highphighp_f32vec4
 
typedef vec< 1, f32, defaultpf32vec1
 
typedef vec< 2, f32, defaultpf32vec2
 
typedef vec< 3, f32, defaultpf32vec3
 
typedef vec< 4, f32, defaultpf32vec4
 
typedef vec< 1, f64, lowplowp_f64vec1
 
typedef vec< 2, f64, lowplowp_f64vec2
 
typedef vec< 3, f64, lowplowp_f64vec3
 
typedef vec< 4, f64, lowplowp_f64vec4
 
typedef vec< 1, f64, mediumpmediump_f64vec1
 
typedef vec< 2, f64, mediumpmediump_f64vec2
 
typedef vec< 3, f64, mediumpmediump_f64vec3
 
typedef vec< 4, f64, mediumpmediump_f64vec4
 
typedef vec< 1, f64, highphighp_f64vec1
 
typedef vec< 2, f64, highphighp_f64vec2
 
typedef vec< 3, f64, highphighp_f64vec3
 
typedef vec< 4, f64, highphighp_f64vec4
 
typedef vec< 1, f64, defaultpf64vec1
 
typedef vec< 2, f64, defaultpf64vec2
 
typedef vec< 3, f64, defaultpf64vec3
 
typedef vec< 4, f64, defaultpf64vec4
 
typedef mat< 2, 2, f32, lowplowp_fmat2
 
typedef mat< 3, 3, f32, lowplowp_fmat3
 
typedef mat< 4, 4, f32, lowplowp_fmat4
 
typedef mat< 2, 2, f32, mediumpmediump_fmat2
 
typedef mat< 3, 3, f32, mediumpmediump_fmat3
 
typedef mat< 4, 4, f32, mediumpmediump_fmat4
 
typedef mat< 2, 2, f32, highphighp_fmat2
 
typedef mat< 3, 3, f32, highphighp_fmat3
 
typedef mat< 4, 4, f32, highphighp_fmat4
 
typedef mat< 2, 2, f32, defaultpfmat2
 
typedef mat< 3, 3, f32, defaultpfmat3
 
typedef mat< 4, 4, f32, defaultpfmat4
 
typedef mat< 2, 2, f32, lowplowp_f32mat2
 
typedef mat< 3, 3, f32, lowplowp_f32mat3
 
typedef mat< 4, 4, f32, lowplowp_f32mat4
 
typedef mat< 2, 2, f32, mediumpmediump_f32mat2
 
typedef mat< 3, 3, f32, mediumpmediump_f32mat3
 
typedef mat< 4, 4, f32, mediumpmediump_f32mat4
 
typedef mat< 2, 2, f32, highphighp_f32mat2
 
typedef mat< 3, 3, f32, highphighp_f32mat3
 
typedef mat< 4, 4, f32, highphighp_f32mat4
 
typedef mat< 2, 2, f32, defaultpf32mat2
 
typedef mat< 3, 3, f32, defaultpf32mat3
 
typedef mat< 4, 4, f32, defaultpf32mat4
 
typedef mat< 2, 2, f64, lowplowp_f64mat2
 
typedef mat< 3, 3, f64, lowplowp_f64mat3
 
typedef mat< 4, 4, f64, lowplowp_f64mat4
 
typedef mat< 2, 2, f64, mediumpmediump_f64mat2
 
typedef mat< 3, 3, f64, mediumpmediump_f64mat3
 
typedef mat< 4, 4, f64, mediumpmediump_f64mat4
 
typedef mat< 2, 2, f64, highphighp_f64mat2
 
typedef mat< 3, 3, f64, highphighp_f64mat3
 
typedef mat< 4, 4, f64, highphighp_f64mat4
 
typedef mat< 2, 2, f64, defaultpf64mat2
 
typedef mat< 3, 3, f64, defaultpf64mat3
 
typedef mat< 4, 4, f64, defaultpf64mat4
 
typedef mat< 2, 2, f32, lowplowp_fmat2x2
 
typedef mat< 2, 3, f32, lowplowp_fmat2x3
 
typedef mat< 2, 4, f32, lowplowp_fmat2x4
 
typedef mat< 3, 2, f32, lowplowp_fmat3x2
 
typedef mat< 3, 3, f32, lowplowp_fmat3x3
 
typedef mat< 3, 4, f32, lowplowp_fmat3x4
 
typedef mat< 4, 2, f32, lowplowp_fmat4x2
 
typedef mat< 4, 3, f32, lowplowp_fmat4x3
 
typedef mat< 4, 4, f32, lowplowp_fmat4x4
 
typedef mat< 2, 2, f32, mediumpmediump_fmat2x2
 
typedef mat< 2, 3, f32, mediumpmediump_fmat2x3
 
typedef mat< 2, 4, f32, mediumpmediump_fmat2x4
 
typedef mat< 3, 2, f32, mediumpmediump_fmat3x2
 
typedef mat< 3, 3, f32, mediumpmediump_fmat3x3
 
typedef mat< 3, 4, f32, mediumpmediump_fmat3x4
 
typedef mat< 4, 2, f32, mediumpmediump_fmat4x2
 
typedef mat< 4, 3, f32, mediumpmediump_fmat4x3
 
typedef mat< 4, 4, f32, mediumpmediump_fmat4x4
 
typedef mat< 2, 2, f32, highphighp_fmat2x2
 
typedef mat< 2, 3, f32, highphighp_fmat2x3
 
typedef mat< 2, 4, f32, highphighp_fmat2x4
 
typedef mat< 3, 2, f32, highphighp_fmat3x2
 
typedef mat< 3, 3, f32, highphighp_fmat3x3
 
typedef mat< 3, 4, f32, highphighp_fmat3x4
 
typedef mat< 4, 2, f32, highphighp_fmat4x2
 
typedef mat< 4, 3, f32, highphighp_fmat4x3
 
typedef mat< 4, 4, f32, highphighp_fmat4x4
 
typedef mat< 2, 2, f32, defaultpfmat2x2
 
typedef mat< 3, 2, f32, defaultpfmat3x2
 
typedef mat< 4, 2, f32, defaultpfmat4x2
 
typedef mat< 2, 3, f32, defaultpfmat2x3
 
typedef mat< 3, 3, f32, defaultpfmat3x3
 
typedef mat< 4, 3, f32, defaultpfmat4x3
 
typedef mat< 2, 4, f32, defaultpfmat2x4
 
typedef mat< 3, 4, f32, defaultpfmat3x4
 
typedef mat< 4, 4, f32, defaultpfmat4x4
 
typedef mat< 2, 2, f32, lowplowp_f32mat2x2
 
typedef mat< 2, 3, f32, lowplowp_f32mat2x3
 
typedef mat< 2, 4, f32, lowplowp_f32mat2x4
 
typedef mat< 3, 2, f32, lowplowp_f32mat3x2
 
typedef mat< 3, 3, f32, lowplowp_f32mat3x3
 
typedef mat< 3, 4, f32, lowplowp_f32mat3x4
 
typedef mat< 4, 2, f32, lowplowp_f32mat4x2
 
typedef mat< 4, 3, f32, lowplowp_f32mat4x3
 
typedef mat< 4, 4, f32, lowplowp_f32mat4x4
 
typedef mat< 2, 2, f32, mediumpmediump_f32mat2x2
 
typedef mat< 2, 3, f32, mediumpmediump_f32mat2x3
 
typedef mat< 2, 4, f32, mediumpmediump_f32mat2x4
 
typedef mat< 3, 2, f32, mediumpmediump_f32mat3x2
 
typedef mat< 3, 3, f32, mediumpmediump_f32mat3x3
 
typedef mat< 3, 4, f32, mediumpmediump_f32mat3x4
 
typedef mat< 4, 2, f32, mediumpmediump_f32mat4x2
 
typedef mat< 4, 3, f32, mediumpmediump_f32mat4x3
 
typedef mat< 4, 4, f32, mediumpmediump_f32mat4x4
 
typedef mat< 2, 2, f32, highphighp_f32mat2x2
 
typedef mat< 2, 3, f32, highphighp_f32mat2x3
 
typedef mat< 2, 4, f32, highphighp_f32mat2x4
 
typedef mat< 3, 2, f32, highphighp_f32mat3x2
 
typedef mat< 3, 3, f32, highphighp_f32mat3x3
 
typedef mat< 3, 4, f32, highphighp_f32mat3x4
 
typedef mat< 4, 2, f32, highphighp_f32mat4x2
 
typedef mat< 4, 3, f32, highphighp_f32mat4x3
 
typedef mat< 4, 4, f32, highphighp_f32mat4x4
 
typedef mat< 2, 2, f32, defaultpf32mat2x2
 
typedef mat< 3, 2, f32, defaultpf32mat3x2
 
typedef mat< 4, 2, f32, defaultpf32mat4x2
 
typedef mat< 2, 3, f32, defaultpf32mat2x3
 
typedef mat< 3, 3, f32, defaultpf32mat3x3
 
typedef mat< 4, 3, f32, defaultpf32mat4x3
 
typedef mat< 2, 4, f32, defaultpf32mat2x4
 
typedef mat< 3, 4, f32, defaultpf32mat3x4
 
typedef mat< 4, 4, f32, defaultpf32mat4x4
 
typedef mat< 2, 2, f64, lowplowp_f64mat2x2
 
typedef mat< 2, 3, f64, lowplowp_f64mat2x3
 
typedef mat< 2, 4, f64, lowplowp_f64mat2x4
 
typedef mat< 3, 2, f64, lowplowp_f64mat3x2
 
typedef mat< 3, 3, f64, lowplowp_f64mat3x3
 
typedef mat< 3, 4, f64, lowplowp_f64mat3x4
 
typedef mat< 4, 2, f64, lowplowp_f64mat4x2
 
typedef mat< 4, 3, f64, lowplowp_f64mat4x3
 
typedef mat< 4, 4, f64, lowplowp_f64mat4x4
 
typedef mat< 2, 2, f64, mediumpmediump_f64mat2x2
 
typedef mat< 2, 3, f64, mediumpmediump_f64mat2x3
 
typedef mat< 2, 4, f64, mediumpmediump_f64mat2x4
 
typedef mat< 3, 2, f64, mediumpmediump_f64mat3x2
 
typedef mat< 3, 3, f64, mediumpmediump_f64mat3x3
 
typedef mat< 3, 4, f64, mediumpmediump_f64mat3x4
 
typedef mat< 4, 2, f64, mediumpmediump_f64mat4x2
 
typedef mat< 4, 3, f64, mediumpmediump_f64mat4x3
 
typedef mat< 4, 4, f64, mediumpmediump_f64mat4x4
 
typedef mat< 2, 2, f64, highphighp_f64mat2x2
 
typedef mat< 2, 3, f64, highphighp_f64mat2x3
 
typedef mat< 2, 4, f64, highphighp_f64mat2x4
 
typedef mat< 3, 2, f64, highphighp_f64mat3x2
 
typedef mat< 3, 3, f64, highphighp_f64mat3x3
 
typedef mat< 3, 4, f64, highphighp_f64mat3x4
 
typedef mat< 4, 2, f64, highphighp_f64mat4x2
 
typedef mat< 4, 3, f64, highphighp_f64mat4x3
 
typedef mat< 4, 4, f64, highphighp_f64mat4x4
 
typedef mat< 2, 2, f64, defaultpf64mat2x2
 
typedef mat< 3, 2, f64, defaultpf64mat3x2
 
typedef mat< 4, 2, f64, defaultpf64mat4x2
 
typedef mat< 2, 3, f64, defaultpf64mat2x3
 
typedef mat< 3, 3, f64, defaultpf64mat3x3
 
typedef mat< 4, 3, f64, defaultpf64mat4x3
 
typedef mat< 2, 4, f64, defaultpf64mat2x4
 
typedef mat< 3, 4, f64, defaultpf64mat3x4
 
typedef mat< 4, 4, f64, defaultpf64mat4x4
 
typedef mat< 2, 2, int, lowplowp_imat2x2
 
typedef mat< 2, 3, int, lowplowp_imat2x3
 
typedef mat< 2, 4, int, lowplowp_imat2x4
 
typedef mat< 3, 2, int, lowplowp_imat3x2
 
typedef mat< 3, 3, int, lowplowp_imat3x3
 
typedef mat< 3, 4, int, lowplowp_imat3x4
 
typedef mat< 4, 2, int, lowplowp_imat4x2
 
typedef mat< 4, 3, int, lowplowp_imat4x3
 
typedef mat< 4, 4, int, lowplowp_imat4x4
 
typedef mat< 2, 2, int, mediumpmediump_imat2x2
 
typedef mat< 2, 3, int, mediumpmediump_imat2x3
 
typedef mat< 2, 4, int, mediumpmediump_imat2x4
 
typedef mat< 3, 2, int, mediumpmediump_imat3x2
 
typedef mat< 3, 3, int, mediumpmediump_imat3x3
 
typedef mat< 3, 4, int, mediumpmediump_imat3x4
 
typedef mat< 4, 2, int, mediumpmediump_imat4x2
 
typedef mat< 4, 3, int, mediumpmediump_imat4x3
 
typedef mat< 4, 4, int, mediumpmediump_imat4x4
 
typedef mat< 2, 2, int, highphighp_imat2x2
 
typedef mat< 2, 3, int, highphighp_imat2x3
 
typedef mat< 2, 4, int, highphighp_imat2x4
 
typedef mat< 3, 2, int, highphighp_imat3x2
 
typedef mat< 3, 3, int, highphighp_imat3x3
 
typedef mat< 3, 4, int, highphighp_imat3x4
 
typedef mat< 4, 2, int, highphighp_imat4x2
 
typedef mat< 4, 3, int, highphighp_imat4x3
 
typedef mat< 4, 4, int, highphighp_imat4x4
 
typedef mat< 2, 2, int8, lowplowp_i8mat2x2
 
typedef mat< 2, 3, int8, lowplowp_i8mat2x3
 
typedef mat< 2, 4, int8, lowplowp_i8mat2x4
 
typedef mat< 3, 2, int8, lowplowp_i8mat3x2
 
typedef mat< 3, 3, int8, lowplowp_i8mat3x3
 
typedef mat< 3, 4, int8, lowplowp_i8mat3x4
 
typedef mat< 4, 2, int8, lowplowp_i8mat4x2
 
typedef mat< 4, 3, int8, lowplowp_i8mat4x3
 
typedef mat< 4, 4, int8, lowplowp_i8mat4x4
 
typedef mat< 2, 2, int8, mediumpmediump_i8mat2x2
 
typedef mat< 2, 3, int8, mediumpmediump_i8mat2x3
 
typedef mat< 2, 4, int8, mediumpmediump_i8mat2x4
 
typedef mat< 3, 2, int8, mediumpmediump_i8mat3x2
 
typedef mat< 3, 3, int8, mediumpmediump_i8mat3x3
 
typedef mat< 3, 4, int8, mediumpmediump_i8mat3x4
 
typedef mat< 4, 2, int8, mediumpmediump_i8mat4x2
 
typedef mat< 4, 3, int8, mediumpmediump_i8mat4x3
 
typedef mat< 4, 4, int8, mediumpmediump_i8mat4x4
 
typedef mat< 2, 2, int8, highphighp_i8mat2x2
 
typedef mat< 2, 3, int8, highphighp_i8mat2x3
 
typedef mat< 2, 4, int8, highphighp_i8mat2x4
 
typedef mat< 3, 2, int8, highphighp_i8mat3x2
 
typedef mat< 3, 3, int8, highphighp_i8mat3x3
 
typedef mat< 3, 4, int8, highphighp_i8mat3x4
 
typedef mat< 4, 2, int8, highphighp_i8mat4x2
 
typedef mat< 4, 3, int8, highphighp_i8mat4x3
 
typedef mat< 4, 4, int8, highphighp_i8mat4x4
 
typedef mat< 2, 2, int16, lowplowp_i16mat2x2
 
typedef mat< 2, 3, int16, lowplowp_i16mat2x3
 
typedef mat< 2, 4, int16, lowplowp_i16mat2x4
 
typedef mat< 3, 2, int16, lowplowp_i16mat3x2
 
typedef mat< 3, 3, int16, lowplowp_i16mat3x3
 
typedef mat< 3, 4, int16, lowplowp_i16mat3x4
 
typedef mat< 4, 2, int16, lowplowp_i16mat4x2
 
typedef mat< 4, 3, int16, lowplowp_i16mat4x3
 
typedef mat< 4, 4, int16, lowplowp_i16mat4x4
 
typedef mat< 2, 2, int16, mediumpmediump_i16mat2x2
 
typedef mat< 2, 3, int16, mediumpmediump_i16mat2x3
 
typedef mat< 2, 4, int16, mediumpmediump_i16mat2x4
 
typedef mat< 3, 2, int16, mediumpmediump_i16mat3x2
 
typedef mat< 3, 3, int16, mediumpmediump_i16mat3x3
 
typedef mat< 3, 4, int16, mediumpmediump_i16mat3x4
 
typedef mat< 4, 2, int16, mediumpmediump_i16mat4x2
 
typedef mat< 4, 3, int16, mediumpmediump_i16mat4x3
 
typedef mat< 4, 4, int16, mediumpmediump_i16mat4x4
 
typedef mat< 2, 2, int16, highphighp_i16mat2x2
 
typedef mat< 2, 3, int16, highphighp_i16mat2x3
 
typedef mat< 2, 4, int16, highphighp_i16mat2x4
 
typedef mat< 3, 2, int16, highphighp_i16mat3x2
 
typedef mat< 3, 3, int16, highphighp_i16mat3x3
 
typedef mat< 3, 4, int16, highphighp_i16mat3x4
 
typedef mat< 4, 2, int16, highphighp_i16mat4x2
 
typedef mat< 4, 3, int16, highphighp_i16mat4x3
 
typedef mat< 4, 4, int16, highphighp_i16mat4x4
 
typedef mat< 2, 2, int32, lowplowp_i32mat2x2
 
typedef mat< 2, 3, int32, lowplowp_i32mat2x3
 
typedef mat< 2, 4, int32, lowplowp_i32mat2x4
 
typedef mat< 3, 2, int32, lowplowp_i32mat3x2
 
typedef mat< 3, 3, int32, lowplowp_i32mat3x3
 
typedef mat< 3, 4, int32, lowplowp_i32mat3x4
 
typedef mat< 4, 2, int32, lowplowp_i32mat4x2
 
typedef mat< 4, 3, int32, lowplowp_i32mat4x3
 
typedef mat< 4, 4, int32, lowplowp_i32mat4x4
 
typedef mat< 2, 2, int32, mediumpmediump_i32mat2x2
 
typedef mat< 2, 3, int32, mediumpmediump_i32mat2x3
 
typedef mat< 2, 4, int32, mediumpmediump_i32mat2x4
 
typedef mat< 3, 2, int32, mediumpmediump_i32mat3x2
 
typedef mat< 3, 3, int32, mediumpmediump_i32mat3x3
 
typedef mat< 3, 4, int32, mediumpmediump_i32mat3x4
 
typedef mat< 4, 2, int32, mediumpmediump_i32mat4x2
 
typedef mat< 4, 3, int32, mediumpmediump_i32mat4x3
 
typedef mat< 4, 4, int32, mediumpmediump_i32mat4x4
 
typedef mat< 2, 2, int32, highphighp_i32mat2x2
 
typedef mat< 2, 3, int32, highphighp_i32mat2x3
 
typedef mat< 2, 4, int32, highphighp_i32mat2x4
 
typedef mat< 3, 2, int32, highphighp_i32mat3x2
 
typedef mat< 3, 3, int32, highphighp_i32mat3x3
 
typedef mat< 3, 4, int32, highphighp_i32mat3x4
 
typedef mat< 4, 2, int32, highphighp_i32mat4x2
 
typedef mat< 4, 3, int32, highphighp_i32mat4x3
 
typedef mat< 4, 4, int32, highphighp_i32mat4x4
 
typedef mat< 2, 2, int64, lowplowp_i64mat2x2
 
typedef mat< 2, 3, int64, lowplowp_i64mat2x3
 
typedef mat< 2, 4, int64, lowplowp_i64mat2x4
 
typedef mat< 3, 2, int64, lowplowp_i64mat3x2
 
typedef mat< 3, 3, int64, lowplowp_i64mat3x3
 
typedef mat< 3, 4, int64, lowplowp_i64mat3x4
 
typedef mat< 4, 2, int64, lowplowp_i64mat4x2
 
typedef mat< 4, 3, int64, lowplowp_i64mat4x3
 
typedef mat< 4, 4, int64, lowplowp_i64mat4x4
 
typedef mat< 2, 2, int64, mediumpmediump_i64mat2x2
 
typedef mat< 2, 3, int64, mediumpmediump_i64mat2x3
 
typedef mat< 2, 4, int64, mediumpmediump_i64mat2x4
 
typedef mat< 3, 2, int64, mediumpmediump_i64mat3x2
 
typedef mat< 3, 3, int64, mediumpmediump_i64mat3x3
 
typedef mat< 3, 4, int64, mediumpmediump_i64mat3x4
 
typedef mat< 4, 2, int64, mediumpmediump_i64mat4x2
 
typedef mat< 4, 3, int64, mediumpmediump_i64mat4x3
 
typedef mat< 4, 4, int64, mediumpmediump_i64mat4x4
 
typedef mat< 2, 2, int64, highphighp_i64mat2x2
 
typedef mat< 2, 3, int64, highphighp_i64mat2x3
 
typedef mat< 2, 4, int64, highphighp_i64mat2x4
 
typedef mat< 3, 2, int64, highphighp_i64mat3x2
 
typedef mat< 3, 3, int64, highphighp_i64mat3x3
 
typedef mat< 3, 4, int64, highphighp_i64mat3x4
 
typedef mat< 4, 2, int64, highphighp_i64mat4x2
 
typedef mat< 4, 3, int64, highphighp_i64mat4x3
 
typedef mat< 4, 4, int64, highphighp_i64mat4x4
 
typedef mat< 2, 2, uint, lowplowp_umat2x2
 
typedef mat< 2, 3, uint, lowplowp_umat2x3
 
typedef mat< 2, 4, uint, lowplowp_umat2x4
 
typedef mat< 3, 2, uint, lowplowp_umat3x2
 
typedef mat< 3, 3, uint, lowplowp_umat3x3
 
typedef mat< 3, 4, uint, lowplowp_umat3x4
 
typedef mat< 4, 2, uint, lowplowp_umat4x2
 
typedef mat< 4, 3, uint, lowplowp_umat4x3
 
typedef mat< 4, 4, uint, lowplowp_umat4x4
 
typedef mat< 2, 2, uint, mediumpmediump_umat2x2
 
typedef mat< 2, 3, uint, mediumpmediump_umat2x3
 
typedef mat< 2, 4, uint, mediumpmediump_umat2x4
 
typedef mat< 3, 2, uint, mediumpmediump_umat3x2
 
typedef mat< 3, 3, uint, mediumpmediump_umat3x3
 
typedef mat< 3, 4, uint, mediumpmediump_umat3x4
 
typedef mat< 4, 2, uint, mediumpmediump_umat4x2
 
typedef mat< 4, 3, uint, mediumpmediump_umat4x3
 
typedef mat< 4, 4, uint, mediumpmediump_umat4x4
 
typedef mat< 2, 2, uint, highphighp_umat2x2
 
typedef mat< 2, 3, uint, highphighp_umat2x3
 
typedef mat< 2, 4, uint, highphighp_umat2x4
 
typedef mat< 3, 2, uint, highphighp_umat3x2
 
typedef mat< 3, 3, uint, highphighp_umat3x3
 
typedef mat< 3, 4, uint, highphighp_umat3x4
 
typedef mat< 4, 2, uint, highphighp_umat4x2
 
typedef mat< 4, 3, uint, highphighp_umat4x3
 
typedef mat< 4, 4, uint, highphighp_umat4x4
 
typedef mat< 2, 2, uint8, lowplowp_u8mat2x2
 
typedef mat< 2, 3, uint8, lowplowp_u8mat2x3
 
typedef mat< 2, 4, uint8, lowplowp_u8mat2x4
 
typedef mat< 3, 2, uint8, lowplowp_u8mat3x2
 
typedef mat< 3, 3, uint8, lowplowp_u8mat3x3
 
typedef mat< 3, 4, uint8, lowplowp_u8mat3x4
 
typedef mat< 4, 2, uint8, lowplowp_u8mat4x2
 
typedef mat< 4, 3, uint8, lowplowp_u8mat4x3
 
typedef mat< 4, 4, uint8, lowplowp_u8mat4x4
 
typedef mat< 2, 2, uint8, mediumpmediump_u8mat2x2
 
typedef mat< 2, 3, uint8, mediumpmediump_u8mat2x3
 
typedef mat< 2, 4, uint8, mediumpmediump_u8mat2x4
 
typedef mat< 3, 2, uint8, mediumpmediump_u8mat3x2
 
typedef mat< 3, 3, uint8, mediumpmediump_u8mat3x3
 
typedef mat< 3, 4, uint8, mediumpmediump_u8mat3x4
 
typedef mat< 4, 2, uint8, mediumpmediump_u8mat4x2
 
typedef mat< 4, 3, uint8, mediumpmediump_u8mat4x3
 
typedef mat< 4, 4, uint8, mediumpmediump_u8mat4x4
 
typedef mat< 2, 2, uint8, highphighp_u8mat2x2
 
typedef mat< 2, 3, uint8, highphighp_u8mat2x3
 
typedef mat< 2, 4, uint8, highphighp_u8mat2x4
 
typedef mat< 3, 2, uint8, highphighp_u8mat3x2
 
typedef mat< 3, 3, uint8, highphighp_u8mat3x3
 
typedef mat< 3, 4, uint8, highphighp_u8mat3x4
 
typedef mat< 4, 2, uint8, highphighp_u8mat4x2
 
typedef mat< 4, 3, uint8, highphighp_u8mat4x3
 
typedef mat< 4, 4, uint8, highphighp_u8mat4x4
 
typedef mat< 2, 2, uint16, lowplowp_u16mat2x2
 
typedef mat< 2, 3, uint16, lowplowp_u16mat2x3
 
typedef mat< 2, 4, uint16, lowplowp_u16mat2x4
 
typedef mat< 3, 2, uint16, lowplowp_u16mat3x2
 
typedef mat< 3, 3, uint16, lowplowp_u16mat3x3
 
typedef mat< 3, 4, uint16, lowplowp_u16mat3x4
 
typedef mat< 4, 2, uint16, lowplowp_u16mat4x2
 
typedef mat< 4, 3, uint16, lowplowp_u16mat4x3
 
typedef mat< 4, 4, uint16, lowplowp_u16mat4x4
 
typedef mat< 2, 2, uint16, mediumpmediump_u16mat2x2
 
typedef mat< 2, 3, uint16, mediumpmediump_u16mat2x3
 
typedef mat< 2, 4, uint16, mediumpmediump_u16mat2x4
 
typedef mat< 3, 2, uint16, mediumpmediump_u16mat3x2
 
typedef mat< 3, 3, uint16, mediumpmediump_u16mat3x3
 
typedef mat< 3, 4, uint16, mediumpmediump_u16mat3x4
 
typedef mat< 4, 2, uint16, mediumpmediump_u16mat4x2
 
typedef mat< 4, 3, uint16, mediumpmediump_u16mat4x3
 
typedef mat< 4, 4, uint16, mediumpmediump_u16mat4x4
 
typedef mat< 2, 2, uint16, highphighp_u16mat2x2
 
typedef mat< 2, 3, uint16, highphighp_u16mat2x3
 
typedef mat< 2, 4, uint16, highphighp_u16mat2x4
 
typedef mat< 3, 2, uint16, highphighp_u16mat3x2
 
typedef mat< 3, 3, uint16, highphighp_u16mat3x3
 
typedef mat< 3, 4, uint16, highphighp_u16mat3x4
 
typedef mat< 4, 2, uint16, highphighp_u16mat4x2
 
typedef mat< 4, 3, uint16, highphighp_u16mat4x3
 
typedef mat< 4, 4, uint16, highphighp_u16mat4x4
 
typedef mat< 2, 2, uint32, lowplowp_u32mat2x2
 
typedef mat< 2, 3, uint32, lowplowp_u32mat2x3
 
typedef mat< 2, 4, uint32, lowplowp_u32mat2x4
 
typedef mat< 3, 2, uint32, lowplowp_u32mat3x2
 
typedef mat< 3, 3, uint32, lowplowp_u32mat3x3
 
typedef mat< 3, 4, uint32, lowplowp_u32mat3x4
 
typedef mat< 4, 2, uint32, lowplowp_u32mat4x2
 
typedef mat< 4, 3, uint32, lowplowp_u32mat4x3
 
typedef mat< 4, 4, uint32, lowplowp_u32mat4x4
 
typedef mat< 2, 2, uint32, mediumpmediump_u32mat2x2
 
typedef mat< 2, 3, uint32, mediumpmediump_u32mat2x3
 
typedef mat< 2, 4, uint32, mediumpmediump_u32mat2x4
 
typedef mat< 3, 2, uint32, mediumpmediump_u32mat3x2
 
typedef mat< 3, 3, uint32, mediumpmediump_u32mat3x3
 
typedef mat< 3, 4, uint32, mediumpmediump_u32mat3x4
 
typedef mat< 4, 2, uint32, mediumpmediump_u32mat4x2
 
typedef mat< 4, 3, uint32, mediumpmediump_u32mat4x3
 
typedef mat< 4, 4, uint32, mediumpmediump_u32mat4x4
 
typedef mat< 2, 2, uint32, highphighp_u32mat2x2
 
typedef mat< 2, 3, uint32, highphighp_u32mat2x3
 
typedef mat< 2, 4, uint32, highphighp_u32mat2x4
 
typedef mat< 3, 2, uint32, highphighp_u32mat3x2
 
typedef mat< 3, 3, uint32, highphighp_u32mat3x3
 
typedef mat< 3, 4, uint32, highphighp_u32mat3x4
 
typedef mat< 4, 2, uint32, highphighp_u32mat4x2
 
typedef mat< 4, 3, uint32, highphighp_u32mat4x3
 
typedef mat< 4, 4, uint32, highphighp_u32mat4x4
 
typedef mat< 2, 2, uint64, lowplowp_u64mat2x2
 
typedef mat< 2, 3, uint64, lowplowp_u64mat2x3
 
typedef mat< 2, 4, uint64, lowplowp_u64mat2x4
 
typedef mat< 3, 2, uint64, lowplowp_u64mat3x2
 
typedef mat< 3, 3, uint64, lowplowp_u64mat3x3
 
typedef mat< 3, 4, uint64, lowplowp_u64mat3x4
 
typedef mat< 4, 2, uint64, lowplowp_u64mat4x2
 
typedef mat< 4, 3, uint64, lowplowp_u64mat4x3
 
typedef mat< 4, 4, uint64, lowplowp_u64mat4x4
 
typedef mat< 2, 2, uint64, mediumpmediump_u64mat2x2
 
typedef mat< 2, 3, uint64, mediumpmediump_u64mat2x3
 
typedef mat< 2, 4, uint64, mediumpmediump_u64mat2x4
 
typedef mat< 3, 2, uint64, mediumpmediump_u64mat3x2
 
typedef mat< 3, 3, uint64, mediumpmediump_u64mat3x3
 
typedef mat< 3, 4, uint64, mediumpmediump_u64mat3x4
 
typedef mat< 4, 2, uint64, mediumpmediump_u64mat4x2
 
typedef mat< 4, 3, uint64, mediumpmediump_u64mat4x3
 
typedef mat< 4, 4, uint64, mediumpmediump_u64mat4x4
 
typedef mat< 2, 2, uint64, highphighp_u64mat2x2
 
typedef mat< 2, 3, uint64, highphighp_u64mat2x3
 
typedef mat< 2, 4, uint64, highphighp_u64mat2x4
 
typedef mat< 3, 2, uint64, highphighp_u64mat3x2
 
typedef mat< 3, 3, uint64, highphighp_u64mat3x3
 
typedef mat< 3, 4, uint64, highphighp_u64mat3x4
 
typedef mat< 4, 2, uint64, highphighp_u64mat4x2
 
typedef mat< 4, 3, uint64, highphighp_u64mat4x3
 
typedef mat< 4, 4, uint64, highphighp_u64mat4x4
 
typedef qua< float, lowplowp_fquat
 
typedef qua< float, mediumpmediump_fquat
 
typedef qua< float, highphighp_fquat
 
typedef qua< float, defaultpfquat
 
typedef qua< f32, lowplowp_f32quat
 
typedef qua< f32, mediumpmediump_f32quat
 
typedef qua< f32, highphighp_f32quat
 
typedef qua< f32, defaultpf32quat
 
typedef qua< f64, lowplowp_f64quat
 
typedef qua< f64, mediumpmediump_f64quat
 
typedef qua< f64, highphighp_f64quat
 
typedef qua< f64, defaultpf64quat
 
typedef mat< 2, 2, int, highphighp_imat2
 
typedef mat< 3, 3, int, highphighp_imat3
 
typedef mat< 4, 4, int, highphighp_imat4
 
typedef mat< 2, 2, int, mediumpmediump_imat2
 
typedef mat< 3, 3, int, mediumpmediump_imat3
 
typedef mat< 4, 4, int, mediumpmediump_imat4
 
typedef mat< 2, 2, int, lowplowp_imat2
 
typedef mat< 3, 3, int, lowplowp_imat3
 
typedef mat< 4, 4, int, lowplowp_imat4
 
typedef mat< 2, 2, uint, highphighp_umat2
 
typedef mat< 3, 3, uint, highphighp_umat3
 
typedef mat< 4, 4, uint, highphighp_umat4
 
typedef mat< 2, 2, uint, mediumpmediump_umat2
 
typedef mat< 3, 3, uint, mediumpmediump_umat3
 
typedef mat< 4, 4, uint, mediumpmediump_umat4
 
typedef mat< 2, 2, uint, lowplowp_umat2
 
typedef mat< 3, 3, uint, lowplowp_umat3
 
typedef mat< 4, 4, uint, lowplowp_umat4
 
typedef vec< 1, float, aligned_highp > aligned_highp_vec1
 
typedef vec< 1, float, aligned_mediump > aligned_mediump_vec1
 
typedef vec< 1, float, aligned_lowp > aligned_lowp_vec1
 
typedef vec< 1, double, aligned_highp > aligned_highp_dvec1
 
typedef vec< 1, double, aligned_mediump > aligned_mediump_dvec1
 
typedef vec< 1, double, aligned_lowp > aligned_lowp_dvec1
 
typedef vec< 1, int, aligned_highp > aligned_highp_ivec1
 
typedef vec< 1, int, aligned_mediump > aligned_mediump_ivec1
 
typedef vec< 1, int, aligned_lowp > aligned_lowp_ivec1
 
typedef vec< 1, uint, aligned_highp > aligned_highp_uvec1
 
typedef vec< 1, uint, aligned_mediump > aligned_mediump_uvec1
 
typedef vec< 1, uint, aligned_lowp > aligned_lowp_uvec1
 
typedef vec< 1, bool, aligned_highp > aligned_highp_bvec1
 
typedef vec< 1, bool, aligned_mediump > aligned_mediump_bvec1
 
typedef vec< 1, bool, aligned_lowp > aligned_lowp_bvec1
 
typedef vec< 1, float, packed_highppacked_highp_vec1
 
typedef vec< 1, float, packed_mediumppacked_mediump_vec1
 
typedef vec< 1, float, packed_lowppacked_lowp_vec1
 
typedef vec< 1, double, packed_highppacked_highp_dvec1
 
typedef vec< 1, double, packed_mediumppacked_mediump_dvec1
 
typedef vec< 1, double, packed_lowppacked_lowp_dvec1
 
typedef vec< 1, int, packed_highppacked_highp_ivec1
 
typedef vec< 1, int, packed_mediumppacked_mediump_ivec1
 
typedef vec< 1, int, packed_lowppacked_lowp_ivec1
 
typedef vec< 1, uint, packed_highppacked_highp_uvec1
 
typedef vec< 1, uint, packed_mediumppacked_mediump_uvec1
 
typedef vec< 1, uint, packed_lowppacked_lowp_uvec1
 
typedef vec< 1, bool, packed_highppacked_highp_bvec1
 
typedef vec< 1, bool, packed_mediumppacked_mediump_bvec1
 
typedef vec< 1, bool, packed_lowppacked_lowp_bvec1
 
typedef vec< 2, float, aligned_highp > aligned_highp_vec2
 
typedef vec< 2, float, aligned_mediump > aligned_mediump_vec2
 
typedef vec< 2, float, aligned_lowp > aligned_lowp_vec2
 
typedef vec< 2, double, aligned_highp > aligned_highp_dvec2
 
typedef vec< 2, double, aligned_mediump > aligned_mediump_dvec2
 
typedef vec< 2, double, aligned_lowp > aligned_lowp_dvec2
 
typedef vec< 2, int, aligned_highp > aligned_highp_ivec2
 
typedef vec< 2, int, aligned_mediump > aligned_mediump_ivec2
 
typedef vec< 2, int, aligned_lowp > aligned_lowp_ivec2
 
typedef vec< 2, uint, aligned_highp > aligned_highp_uvec2
 
typedef vec< 2, uint, aligned_mediump > aligned_mediump_uvec2
 
typedef vec< 2, uint, aligned_lowp > aligned_lowp_uvec2
 
typedef vec< 2, bool, aligned_highp > aligned_highp_bvec2
 
typedef vec< 2, bool, aligned_mediump > aligned_mediump_bvec2
 
typedef vec< 2, bool, aligned_lowp > aligned_lowp_bvec2
 
typedef vec< 2, float, packed_highppacked_highp_vec2
 
typedef vec< 2, float, packed_mediumppacked_mediump_vec2
 
typedef vec< 2, float, packed_lowppacked_lowp_vec2
 
typedef vec< 2, double, packed_highppacked_highp_dvec2
 
typedef vec< 2, double, packed_mediumppacked_mediump_dvec2
 
typedef vec< 2, double, packed_lowppacked_lowp_dvec2
 
typedef vec< 2, int, packed_highppacked_highp_ivec2
 
typedef vec< 2, int, packed_mediumppacked_mediump_ivec2
 
typedef vec< 2, int, packed_lowppacked_lowp_ivec2
 
typedef vec< 2, uint, packed_highppacked_highp_uvec2
 
typedef vec< 2, uint, packed_mediumppacked_mediump_uvec2
 
typedef vec< 2, uint, packed_lowppacked_lowp_uvec2
 
typedef vec< 2, bool, packed_highppacked_highp_bvec2
 
typedef vec< 2, bool, packed_mediumppacked_mediump_bvec2
 
typedef vec< 2, bool, packed_lowppacked_lowp_bvec2
 
typedef vec< 3, float, aligned_highp > aligned_highp_vec3
 
typedef vec< 3, float, aligned_mediump > aligned_mediump_vec3
 
typedef vec< 3, float, aligned_lowp > aligned_lowp_vec3
 
typedef vec< 3, double, aligned_highp > aligned_highp_dvec3
 
typedef vec< 3, double, aligned_mediump > aligned_mediump_dvec3
 
typedef vec< 3, double, aligned_lowp > aligned_lowp_dvec3
 
typedef vec< 3, int, aligned_highp > aligned_highp_ivec3
 
typedef vec< 3, int, aligned_mediump > aligned_mediump_ivec3
 
typedef vec< 3, int, aligned_lowp > aligned_lowp_ivec3
 
typedef vec< 3, uint, aligned_highp > aligned_highp_uvec3
 
typedef vec< 3, uint, aligned_mediump > aligned_mediump_uvec3
 
typedef vec< 3, uint, aligned_lowp > aligned_lowp_uvec3
 
typedef vec< 3, bool, aligned_highp > aligned_highp_bvec3
 
typedef vec< 3, bool, aligned_mediump > aligned_mediump_bvec3
 
typedef vec< 3, bool, aligned_lowp > aligned_lowp_bvec3
 
typedef vec< 3, float, packed_highppacked_highp_vec3
 
typedef vec< 3, float, packed_mediumppacked_mediump_vec3
 
typedef vec< 3, float, packed_lowppacked_lowp_vec3
 
typedef vec< 3, double, packed_highppacked_highp_dvec3
 
typedef vec< 3, double, packed_mediumppacked_mediump_dvec3
 
typedef vec< 3, double, packed_lowppacked_lowp_dvec3
 
typedef vec< 3, int, packed_highppacked_highp_ivec3
 
typedef vec< 3, int, packed_mediumppacked_mediump_ivec3
 
typedef vec< 3, int, packed_lowppacked_lowp_ivec3
 
typedef vec< 3, uint, packed_highppacked_highp_uvec3
 
typedef vec< 3, uint, packed_mediumppacked_mediump_uvec3
 
typedef vec< 3, uint, packed_lowppacked_lowp_uvec3
 
typedef vec< 3, bool, packed_highppacked_highp_bvec3
 
typedef vec< 3, bool, packed_mediumppacked_mediump_bvec3
 
typedef vec< 3, bool, packed_lowppacked_lowp_bvec3
 
typedef vec< 4, float, aligned_highp > aligned_highp_vec4
 
typedef vec< 4, float, aligned_mediump > aligned_mediump_vec4
 
typedef vec< 4, float, aligned_lowp > aligned_lowp_vec4
 
typedef vec< 4, double, aligned_highp > aligned_highp_dvec4
 
typedef vec< 4, double, aligned_mediump > aligned_mediump_dvec4
 
typedef vec< 4, double, aligned_lowp > aligned_lowp_dvec4
 
typedef vec< 4, int, aligned_highp > aligned_highp_ivec4
 
typedef vec< 4, int, aligned_mediump > aligned_mediump_ivec4
 
typedef vec< 4, int, aligned_lowp > aligned_lowp_ivec4
 
typedef vec< 4, uint, aligned_highp > aligned_highp_uvec4
 
typedef vec< 4, uint, aligned_mediump > aligned_mediump_uvec4
 
typedef vec< 4, uint, aligned_lowp > aligned_lowp_uvec4
 
typedef vec< 4, bool, aligned_highp > aligned_highp_bvec4
 
typedef vec< 4, bool, aligned_mediump > aligned_mediump_bvec4
 
typedef vec< 4, bool, aligned_lowp > aligned_lowp_bvec4
 
typedef vec< 4, float, packed_highppacked_highp_vec4
 
typedef vec< 4, float, packed_mediumppacked_mediump_vec4
 
typedef vec< 4, float, packed_lowppacked_lowp_vec4
 
typedef vec< 4, double, packed_highppacked_highp_dvec4
 
typedef vec< 4, double, packed_mediumppacked_mediump_dvec4
 
typedef vec< 4, double, packed_lowppacked_lowp_dvec4
 
typedef vec< 4, int, packed_highppacked_highp_ivec4
 
typedef vec< 4, int, packed_mediumppacked_mediump_ivec4
 
typedef vec< 4, int, packed_lowppacked_lowp_ivec4
 
typedef vec< 4, uint, packed_highppacked_highp_uvec4
 
typedef vec< 4, uint, packed_mediumppacked_mediump_uvec4
 
typedef vec< 4, uint, packed_lowppacked_lowp_uvec4
 
typedef vec< 4, bool, packed_highppacked_highp_bvec4
 
typedef vec< 4, bool, packed_mediumppacked_mediump_bvec4
 
typedef vec< 4, bool, packed_lowppacked_lowp_bvec4
 
typedef mat< 2, 2, float, aligned_highp > aligned_highp_mat2
 
typedef mat< 2, 2, float, aligned_mediump > aligned_mediump_mat2
 
typedef mat< 2, 2, float, aligned_lowp > aligned_lowp_mat2
 
typedef mat< 2, 2, double, aligned_highp > aligned_highp_dmat2
 
typedef mat< 2, 2, double, aligned_mediump > aligned_mediump_dmat2
 
typedef mat< 2, 2, double, aligned_lowp > aligned_lowp_dmat2
 
typedef mat< 2, 2, float, packed_highppacked_highp_mat2
 
typedef mat< 2, 2, float, packed_mediumppacked_mediump_mat2
 
typedef mat< 2, 2, float, packed_lowppacked_lowp_mat2
 
typedef mat< 2, 2, double, packed_highppacked_highp_dmat2
 
typedef mat< 2, 2, double, packed_mediumppacked_mediump_dmat2
 
typedef mat< 2, 2, double, packed_lowppacked_lowp_dmat2
 
typedef mat< 3, 3, float, aligned_highp > aligned_highp_mat3
 
typedef mat< 3, 3, float, aligned_mediump > aligned_mediump_mat3
 
typedef mat< 3, 3, float, aligned_lowp > aligned_lowp_mat3
 
typedef mat< 3, 3, double, aligned_highp > aligned_highp_dmat3
 
typedef mat< 3, 3, double, aligned_mediump > aligned_mediump_dmat3
 
typedef mat< 3, 3, double, aligned_lowp > aligned_lowp_dmat3
 
typedef mat< 3, 3, float, packed_highppacked_highp_mat3
 
typedef mat< 3, 3, float, packed_mediumppacked_mediump_mat3
 
typedef mat< 3, 3, float, packed_lowppacked_lowp_mat3
 
typedef mat< 3, 3, double, packed_highppacked_highp_dmat3
 
typedef mat< 3, 3, double, packed_mediumppacked_mediump_dmat3
 
typedef mat< 3, 3, double, packed_lowppacked_lowp_dmat3
 
typedef mat< 4, 4, float, aligned_highp > aligned_highp_mat4
 
typedef mat< 4, 4, float, aligned_mediump > aligned_mediump_mat4
 
typedef mat< 4, 4, float, aligned_lowp > aligned_lowp_mat4
 
typedef mat< 4, 4, double, aligned_highp > aligned_highp_dmat4
 
typedef mat< 4, 4, double, aligned_mediump > aligned_mediump_dmat4
 
typedef mat< 4, 4, double, aligned_lowp > aligned_lowp_dmat4
 
typedef mat< 4, 4, float, packed_highppacked_highp_mat4
 
typedef mat< 4, 4, float, packed_mediumppacked_mediump_mat4
 
typedef mat< 4, 4, float, packed_lowppacked_lowp_mat4
 
typedef mat< 4, 4, double, packed_highppacked_highp_dmat4
 
typedef mat< 4, 4, double, packed_mediumppacked_mediump_dmat4
 
typedef mat< 4, 4, double, packed_lowppacked_lowp_dmat4
 
typedef mat< 2, 2, float, aligned_highp > aligned_highp_mat2x2
 
typedef mat< 2, 2, float, aligned_mediump > aligned_mediump_mat2x2
 
typedef mat< 2, 2, float, aligned_lowp > aligned_lowp_mat2x2
 
typedef mat< 2, 2, double, aligned_highp > aligned_highp_dmat2x2
 
typedef mat< 2, 2, double, aligned_mediump > aligned_mediump_dmat2x2
 
typedef mat< 2, 2, double, aligned_lowp > aligned_lowp_dmat2x2
 
typedef mat< 2, 2, float, packed_highppacked_highp_mat2x2
 
typedef mat< 2, 2, float, packed_mediumppacked_mediump_mat2x2
 
typedef mat< 2, 2, float, packed_lowppacked_lowp_mat2x2
 
typedef mat< 2, 2, double, packed_highppacked_highp_dmat2x2
 
typedef mat< 2, 2, double, packed_mediumppacked_mediump_dmat2x2
 
typedef mat< 2, 2, double, packed_lowppacked_lowp_dmat2x2
 
typedef mat< 2, 3, float, aligned_highp > aligned_highp_mat2x3
 
typedef mat< 2, 3, float, aligned_mediump > aligned_mediump_mat2x3
 
typedef mat< 2, 3, float, aligned_lowp > aligned_lowp_mat2x3
 
typedef mat< 2, 3, double, aligned_highp > aligned_highp_dmat2x3
 
typedef mat< 2, 3, double, aligned_mediump > aligned_mediump_dmat2x3
 
typedef mat< 2, 3, double, aligned_lowp > aligned_lowp_dmat2x3
 
typedef mat< 2, 3, float, packed_highppacked_highp_mat2x3
 
typedef mat< 2, 3, float, packed_mediumppacked_mediump_mat2x3
 
typedef mat< 2, 3, float, packed_lowppacked_lowp_mat2x3
 
typedef mat< 2, 3, double, packed_highppacked_highp_dmat2x3
 
typedef mat< 2, 3, double, packed_mediumppacked_mediump_dmat2x3
 
typedef mat< 2, 3, double, packed_lowppacked_lowp_dmat2x3
 
typedef mat< 2, 4, float, aligned_highp > aligned_highp_mat2x4
 
typedef mat< 2, 4, float, aligned_mediump > aligned_mediump_mat2x4
 
typedef mat< 2, 4, float, aligned_lowp > aligned_lowp_mat2x4
 
typedef mat< 2, 4, double, aligned_highp > aligned_highp_dmat2x4
 
typedef mat< 2, 4, double, aligned_mediump > aligned_mediump_dmat2x4
 
typedef mat< 2, 4, double, aligned_lowp > aligned_lowp_dmat2x4
 
typedef mat< 2, 4, float, packed_highppacked_highp_mat2x4
 
typedef mat< 2, 4, float, packed_mediumppacked_mediump_mat2x4
 
typedef mat< 2, 4, float, packed_lowppacked_lowp_mat2x4
 
typedef mat< 2, 4, double, packed_highppacked_highp_dmat2x4
 
typedef mat< 2, 4, double, packed_mediumppacked_mediump_dmat2x4
 
typedef mat< 2, 4, double, packed_lowppacked_lowp_dmat2x4
 
typedef mat< 3, 2, float, aligned_highp > aligned_highp_mat3x2
 
typedef mat< 3, 2, float, aligned_mediump > aligned_mediump_mat3x2
 
typedef mat< 3, 2, float, aligned_lowp > aligned_lowp_mat3x2
 
typedef mat< 3, 2, double, aligned_highp > aligned_highp_dmat3x2
 
typedef mat< 3, 2, double, aligned_mediump > aligned_mediump_dmat3x2
 
typedef mat< 3, 2, double, aligned_lowp > aligned_lowp_dmat3x2
 
typedef mat< 3, 2, float, packed_highppacked_highp_mat3x2
 
typedef mat< 3, 2, float, packed_mediumppacked_mediump_mat3x2
 
typedef mat< 3, 2, float, packed_lowppacked_lowp_mat3x2
 
typedef mat< 3, 2, double, packed_highppacked_highp_dmat3x2
 
typedef mat< 3, 2, double, packed_mediumppacked_mediump_dmat3x2
 
typedef mat< 3, 2, double, packed_lowppacked_lowp_dmat3x2
 
typedef mat< 3, 3, float, aligned_highp > aligned_highp_mat3x3
 
typedef mat< 3, 3, float, aligned_mediump > aligned_mediump_mat3x3
 
typedef mat< 3, 3, float, aligned_lowp > aligned_lowp_mat3x3
 
typedef mat< 3, 3, double, aligned_highp > aligned_highp_dmat3x3
 
typedef mat< 3, 3, double, aligned_mediump > aligned_mediump_dmat3x3
 
typedef mat< 3, 3, double, aligned_lowp > aligned_lowp_dmat3x3
 
typedef mat< 3, 3, float, packed_highppacked_highp_mat3x3
 
typedef mat< 3, 3, float, packed_mediumppacked_mediump_mat3x3
 
typedef mat< 3, 3, float, packed_lowppacked_lowp_mat3x3
 
typedef mat< 3, 3, double, packed_highppacked_highp_dmat3x3
 
typedef mat< 3, 3, double, packed_mediumppacked_mediump_dmat3x3
 
typedef mat< 3, 3, double, packed_lowppacked_lowp_dmat3x3
 
typedef mat< 3, 4, float, aligned_highp > aligned_highp_mat3x4
 
typedef mat< 3, 4, float, aligned_mediump > aligned_mediump_mat3x4
 
typedef mat< 3, 4, float, aligned_lowp > aligned_lowp_mat3x4
 
typedef mat< 3, 4, double, aligned_highp > aligned_highp_dmat3x4
 
typedef mat< 3, 4, double, aligned_mediump > aligned_mediump_dmat3x4
 
typedef mat< 3, 4, double, aligned_lowp > aligned_lowp_dmat3x4
 
typedef mat< 3, 4, float, packed_highppacked_highp_mat3x4
 
typedef mat< 3, 4, float, packed_mediumppacked_mediump_mat3x4
 
typedef mat< 3, 4, float, packed_lowppacked_lowp_mat3x4
 
typedef mat< 3, 4, double, packed_highppacked_highp_dmat3x4
 
typedef mat< 3, 4, double, packed_mediumppacked_mediump_dmat3x4
 
typedef mat< 3, 4, double, packed_lowppacked_lowp_dmat3x4
 
typedef mat< 4, 2, float, aligned_highp > aligned_highp_mat4x2
 
typedef mat< 4, 2, float, aligned_mediump > aligned_mediump_mat4x2
 
typedef mat< 4, 2, float, aligned_lowp > aligned_lowp_mat4x2
 
typedef mat< 4, 2, double, aligned_highp > aligned_highp_dmat4x2
 
typedef mat< 4, 2, double, aligned_mediump > aligned_mediump_dmat4x2
 
typedef mat< 4, 2, double, aligned_lowp > aligned_lowp_dmat4x2
 
typedef mat< 4, 2, float, packed_highppacked_highp_mat4x2
 
typedef mat< 4, 2, float, packed_mediumppacked_mediump_mat4x2
 
typedef mat< 4, 2, float, packed_lowppacked_lowp_mat4x2
 
typedef mat< 4, 2, double, packed_highppacked_highp_dmat4x2
 
typedef mat< 4, 2, double, packed_mediumppacked_mediump_dmat4x2
 
typedef mat< 4, 2, double, packed_lowppacked_lowp_dmat4x2
 
typedef mat< 4, 3, float, aligned_highp > aligned_highp_mat4x3
 
typedef mat< 4, 3, float, aligned_mediump > aligned_mediump_mat4x3
 
typedef mat< 4, 3, float, aligned_lowp > aligned_lowp_mat4x3
 
typedef mat< 4, 3, double, aligned_highp > aligned_highp_dmat4x3
 
typedef mat< 4, 3, double, aligned_mediump > aligned_mediump_dmat4x3
 
typedef mat< 4, 3, double, aligned_lowp > aligned_lowp_dmat4x3
 
typedef mat< 4, 3, float, packed_highppacked_highp_mat4x3
 
typedef mat< 4, 3, float, packed_mediumppacked_mediump_mat4x3
 
typedef mat< 4, 3, float, packed_lowppacked_lowp_mat4x3
 
typedef mat< 4, 3, double, packed_highppacked_highp_dmat4x3
 
typedef mat< 4, 3, double, packed_mediumppacked_mediump_dmat4x3
 
typedef mat< 4, 3, double, packed_lowppacked_lowp_dmat4x3
 
typedef mat< 4, 4, float, aligned_highp > aligned_highp_mat4x4
 
typedef mat< 4, 4, float, aligned_mediump > aligned_mediump_mat4x4
 
typedef mat< 4, 4, float, aligned_lowp > aligned_lowp_mat4x4
 
typedef mat< 4, 4, double, aligned_highp > aligned_highp_dmat4x4
 
typedef mat< 4, 4, double, aligned_mediump > aligned_mediump_dmat4x4
 
typedef mat< 4, 4, double, aligned_lowp > aligned_lowp_dmat4x4
 
typedef mat< 4, 4, float, packed_highppacked_highp_mat4x4
 
typedef mat< 4, 4, float, packed_mediumppacked_mediump_mat4x4
 
typedef mat< 4, 4, float, packed_lowppacked_lowp_mat4x4
 
typedef mat< 4, 4, double, packed_highppacked_highp_dmat4x4
 
typedef mat< 4, 4, double, packed_mediumppacked_mediump_dmat4x4
 
typedef mat< 4, 4, double, packed_lowppacked_lowp_dmat4x4
 
typedef aligned_highp_vec1 aligned_vec1
 
typedef aligned_highp_vec2 aligned_vec2
 
typedef aligned_highp_vec3 aligned_vec3
 
typedef aligned_highp_vec4 aligned_vec4
 
typedef packed_highp_vec1 packed_vec1
 
typedef packed_highp_vec2 packed_vec2
 
typedef packed_highp_vec3 packed_vec3
 
typedef packed_highp_vec4 packed_vec4
 
typedef aligned_highp_mat2 aligned_mat2
 
typedef aligned_highp_mat3 aligned_mat3
 
typedef aligned_highp_mat4 aligned_mat4
 
typedef packed_highp_mat2 packed_mat2
 
typedef packed_highp_mat3 packed_mat3
 
typedef packed_highp_mat4 packed_mat4
 
typedef aligned_highp_mat2x2 aligned_mat2x2
 
typedef aligned_highp_mat2x3 aligned_mat2x3
 
typedef aligned_highp_mat2x4 aligned_mat2x4
 
typedef aligned_highp_mat3x2 aligned_mat3x2
 
typedef aligned_highp_mat3x3 aligned_mat3x3
 
typedef aligned_highp_mat3x4 aligned_mat3x4
 
typedef aligned_highp_mat4x2 aligned_mat4x2
 
typedef aligned_highp_mat4x3 aligned_mat4x3
 
typedef aligned_highp_mat4x4 aligned_mat4x4
 
typedef packed_highp_mat2x2 packed_mat2x2
 
typedef packed_highp_mat2x3 packed_mat2x3
 
typedef packed_highp_mat2x4 packed_mat2x4
 
typedef packed_highp_mat3x2 packed_mat3x2
 
typedef packed_highp_mat3x3 packed_mat3x3
 
typedef packed_highp_mat3x4 packed_mat3x4
 
typedef packed_highp_mat4x2 packed_mat4x2
 
typedef packed_highp_mat4x3 packed_mat4x3
 
typedef packed_highp_mat4x4 packed_mat4x4
 
typedef aligned_highp_dvec1 aligned_dvec1
 
typedef aligned_highp_dvec2 aligned_dvec2
 
typedef aligned_highp_dvec3 aligned_dvec3
 
typedef aligned_highp_dvec4 aligned_dvec4
 
typedef packed_highp_dvec1 packed_dvec1
 
typedef packed_highp_dvec2 packed_dvec2
 
typedef packed_highp_dvec3 packed_dvec3
 
typedef packed_highp_dvec4 packed_dvec4
 
typedef aligned_highp_dmat2 aligned_dmat2
 
typedef aligned_highp_dmat3 aligned_dmat3
 
typedef aligned_highp_dmat4 aligned_dmat4
 
typedef packed_highp_dmat2 packed_dmat2
 
typedef packed_highp_dmat3 packed_dmat3
 
typedef packed_highp_dmat4 packed_dmat4
 
typedef aligned_highp_dmat2x2 aligned_dmat2x2
 
typedef aligned_highp_dmat2x3 aligned_dmat2x3
 
typedef aligned_highp_dmat2x4 aligned_dmat2x4
 
typedef aligned_highp_dmat3x2 aligned_dmat3x2
 
typedef aligned_highp_dmat3x3 aligned_dmat3x3
 
typedef aligned_highp_dmat3x4 aligned_dmat3x4
 
typedef aligned_highp_dmat4x2 aligned_dmat4x2
 
typedef aligned_highp_dmat4x3 aligned_dmat4x3
 
typedef aligned_highp_dmat4x4 aligned_dmat4x4
 
typedef packed_highp_dmat2x2 packed_dmat2x2
 
typedef packed_highp_dmat2x3 packed_dmat2x3
 
typedef packed_highp_dmat2x4 packed_dmat2x4
 
typedef packed_highp_dmat3x2 packed_dmat3x2
 
typedef packed_highp_dmat3x3 packed_dmat3x3
 
typedef packed_highp_dmat3x4 packed_dmat3x4
 
typedef packed_highp_dmat4x2 packed_dmat4x2
 
typedef packed_highp_dmat4x3 packed_dmat4x3
 
typedef packed_highp_dmat4x4 packed_dmat4x4
 
typedef aligned_highp_ivec1 aligned_ivec1
 
typedef aligned_highp_ivec2 aligned_ivec2
 
typedef aligned_highp_ivec3 aligned_ivec3
 
typedef aligned_highp_ivec4 aligned_ivec4
 
typedef packed_highp_ivec1 packed_ivec1
 
typedef packed_highp_ivec2 packed_ivec2
 
typedef packed_highp_ivec3 packed_ivec3
 
typedef packed_highp_ivec4 packed_ivec4
 
typedef aligned_highp_uvec1 aligned_uvec1
 
typedef aligned_highp_uvec2 aligned_uvec2
 
typedef aligned_highp_uvec3 aligned_uvec3
 
typedef aligned_highp_uvec4 aligned_uvec4
 
typedef packed_highp_uvec1 packed_uvec1
 
typedef packed_highp_uvec2 packed_uvec2
 
typedef packed_highp_uvec3 packed_uvec3
 
typedef packed_highp_uvec4 packed_uvec4
 
typedef aligned_highp_bvec1 aligned_bvec1
 
typedef aligned_highp_bvec2 aligned_bvec2
 
typedef aligned_highp_bvec3 aligned_bvec3
 
typedef aligned_highp_bvec4 aligned_bvec4
 
typedef packed_highp_bvec1 packed_bvec1
 
typedef packed_highp_bvec2 packed_bvec2
 
typedef packed_highp_bvec3 packed_bvec3
 
typedef packed_highp_bvec4 packed_bvec4
 
typedef bool bool1
 
typedef vec< 2, bool, highpbool2
 
typedef vec< 3, bool, highpbool3
 
typedef vec< 4, bool, highpbool4
 
typedef bool bool1x1
 
typedef mat< 2, 2, bool, highpbool2x2
 
typedef mat< 2, 3, bool, highpbool2x3
 
typedef mat< 2, 4, bool, highpbool2x4
 
typedef mat< 3, 2, bool, highpbool3x2
 
typedef mat< 3, 3, bool, highpbool3x3
 
typedef mat< 3, 4, bool, highpbool3x4
 
typedef mat< 4, 2, bool, highpbool4x2
 
typedef mat< 4, 3, bool, highpbool4x3
 
typedef mat< 4, 4, bool, highpbool4x4
 
typedef int int1
 
typedef vec< 2, int, highpint2
 
typedef vec< 3, int, highpint3
 
typedef vec< 4, int, highpint4
 
typedef int int1x1
 
typedef mat< 2, 2, int, highpint2x2
 
typedef mat< 2, 3, int, highpint2x3
 
typedef mat< 2, 4, int, highpint2x4
 
typedef mat< 3, 2, int, highpint3x2
 
typedef mat< 3, 3, int, highpint3x3
 
typedef mat< 3, 4, int, highpint3x4
 
typedef mat< 4, 2, int, highpint4x2
 
typedef mat< 4, 3, int, highpint4x3
 
typedef mat< 4, 4, int, highpint4x4
 
typedef float float1
 
typedef vec< 2, float, highpfloat2
 
typedef vec< 3, float, highpfloat3
 
typedef vec< 4, float, highpfloat4
 
typedef float float1x1
 
typedef mat< 2, 2, float, highpfloat2x2
 
typedef mat< 2, 3, float, highpfloat2x3
 
typedef mat< 2, 4, float, highpfloat2x4
 
typedef mat< 3, 2, float, highpfloat3x2
 
typedef mat< 3, 3, float, highpfloat3x3
 
typedef mat< 3, 4, float, highpfloat3x4
 
typedef mat< 4, 2, float, highpfloat4x2
 
typedef mat< 4, 3, float, highpfloat4x3
 
typedef mat< 4, 4, float, highpfloat4x4
 
typedef double double1
 
typedef vec< 2, double, highpdouble2
 
typedef vec< 3, double, highpdouble3
 
typedef vec< 4, double, highpdouble4
 
typedef double double1x1
 
typedef mat< 2, 2, double, highpdouble2x2
 
typedef mat< 2, 3, double, highpdouble2x3
 
typedef mat< 2, 4, double, highpdouble2x4
 
typedef mat< 3, 2, double, highpdouble3x2
 
typedef mat< 3, 3, double, highpdouble3x3
 
typedef mat< 3, 4, double, highpdouble3x4
 
typedef mat< 4, 2, double, highpdouble4x2
 
typedef mat< 4, 3, double, highpdouble4x3
 
typedef mat< 4, 4, double, highpdouble4x4
 
typedef tdualquat< float, lowplowp_dualquat
 
typedef tdualquat< float, mediumpmediump_dualquat
 
typedef tdualquat< float, highphighp_dualquat
 
typedef tdualquat< float, lowplowp_fdualquat
 
typedef tdualquat< float, mediumpmediump_fdualquat
 
typedef tdualquat< float, highphighp_fdualquat
 
typedef tdualquat< double, lowplowp_ddualquat
 
typedef tdualquat< double, mediumpmediump_ddualquat
 
typedef tdualquat< double, highphighp_ddualquat
 
typedef highp_fdualquat dualquat
 
typedef highp_fdualquat fdualquat
 
typedef highp_ddualquat ddualquat
 
typedef signed int sint
 
typedef detail::uint8 byte
 
typedef detail::uint16 word
 
typedef detail::uint32 dword
 
typedef detail::uint64 qword
 
template<typename T , typename Vec >
using return_type_scalar_multiplication
 
typedef vec< 1, std::size_t, defaultpsize1
 
typedef vec< 2, std::size_t, defaultpsize2
 
typedef vec< 3, std::size_t, defaultpsize3
 
typedef vec< 4, std::size_t, defaultpsize4
 
typedef vec< 1, std::size_t, defaultpsize1_t
 
typedef vec< 2, std::size_t, defaultpsize2_t
 
typedef vec< 3, std::size_t, defaultpsize3_t
 
typedef vec< 4, std::size_t, defaultpsize4_t
 
typedef mat< 4, 4, float, defaultpmat4x4
 
typedef mat< 4, 4, float, defaultpmat4
 

Enumeraciones

enum  qualifier {
  packed_highp , packed_mediump , packed_lowp , highp = packed_highp ,
  mediump = packed_mediump , lowp = packed_lowp , packed = packed_highp , defaultp = highp ,
  packed_highp , packed_mediump , packed_lowp , highp = packed_highp ,
  mediump = packed_mediump , lowp = packed_lowp , packed = packed_highp , defaultp = highp ,
  packed_highp , packed_mediump , packed_lowp , highp = packed_highp ,
  mediump = packed_mediump , lowp = packed_lowp , packed = packed_highp , defaultp = highp
}
 
enum  qualifier {
  packed_highp , packed_mediump , packed_lowp , highp = packed_highp ,
  mediump = packed_mediump , lowp = packed_lowp , packed = packed_highp , defaultp = highp ,
  packed_highp , packed_mediump , packed_lowp , highp = packed_highp ,
  mediump = packed_mediump , lowp = packed_lowp , packed = packed_highp , defaultp = highp ,
  packed_highp , packed_mediump , packed_lowp , highp = packed_highp ,
  mediump = packed_mediump , lowp = packed_lowp , packed = packed_highp , defaultp = highp
}
 
enum  qualifier {
  packed_highp , packed_mediump , packed_lowp , highp = packed_highp ,
  mediump = packed_mediump , lowp = packed_lowp , packed = packed_highp , defaultp = highp ,
  packed_highp , packed_mediump , packed_lowp , highp = packed_highp ,
  mediump = packed_mediump , lowp = packed_lowp , packed = packed_highp , defaultp = highp ,
  packed_highp , packed_mediump , packed_lowp , highp = packed_highp ,
  mediump = packed_mediump , lowp = packed_lowp , packed = packed_highp , defaultp = highp
}
 

Funciones

template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType abs (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > abs (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > sign (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > floor (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > trunc (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > round (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > roundEven (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > ceil (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_DECL genType fract (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fract (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_DECL genType mod (genType x, genType y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > mod (vec< L, T, Q > const &x, T y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > mod (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<typename genType >
GLM_FUNC_DECL genType modf (genType x, genType &i)
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType min (genType x, genType y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > min (vec< L, T, Q > const &x, T y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > min (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType max (genType x, genType y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > max (vec< L, T, Q > const &x, T y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > max (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType clamp (genType x, genType minVal, genType maxVal)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > clamp (vec< L, T, Q > const &x, T minVal, T maxVal)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > clamp (vec< L, T, Q > const &x, vec< L, T, Q > const &minVal, vec< L, T, Q > const &maxVal)
 
template<typename genTypeT , typename genTypeU >
GLM_FUNC_DECL genTypeT mix (genTypeT x, genTypeT y, genTypeU a)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > mix (vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, U, Q > const &a)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > mix (vec< L, T, Q > const &x, vec< L, T, Q > const &y, U a)
 
template<typename genType >
GLM_FUNC_DECL genType step (genType edge, genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > step (T edge, vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > step (vec< L, T, Q > const &edge, vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_DECL genType smoothstep (genType edge0, genType edge1, genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > smoothstep (T edge0, T edge1, vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > smoothstep (vec< L, T, Q > const &edge0, vec< L, T, Q > const &edge1, vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > isnan (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > isinf (vec< L, T, Q > const &x)
 
GLM_FUNC_DECL int floatBitsToInt (float const &v)
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL vec< L, int, Q > floatBitsToInt (vec< L, float, Q > const &v)
 
GLM_FUNC_DECL uint floatBitsToUint (float const &v)
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL vec< L, uint, Q > floatBitsToUint (vec< L, float, Q > const &v)
 
GLM_FUNC_DECL float intBitsToFloat (int const &v)
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL vec< L, float, Q > intBitsToFloat (vec< L, int, Q > const &v)
 
GLM_FUNC_DECL float uintBitsToFloat (uint const &v)
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL vec< L, float, Q > uintBitsToFloat (vec< L, uint, Q > const &v)
 
template<typename genType >
GLM_FUNC_DECL genType fma (genType const &a, genType const &b, genType const &c)
 
template<typename genType >
GLM_FUNC_DECL genType frexp (genType x, int &exp)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > frexp (vec< L, T, Q > const &v, vec< L, int, Q > &exp)
 
template<typename genType >
GLM_FUNC_DECL genType ldexp (genType const &x, int const &exp)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > ldexp (vec< L, T, Q > const &v, vec< L, int, Q > const &exp)
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType min (genType x, genType y)
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType max (genType x, genType y)
 
template<>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR int abs (int x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType round (genType x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType trunc (genType x)
 
template<typename genFIType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genFIType abs (genFIType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< L, T, Q > abs (vec< L, T, Q > const &x)
 
template<typename genFIType >
GLM_FUNC_QUALIFIER genFIType sign (genFIType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > sign (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > floor (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > trunc (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > round (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType roundEven (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > roundEven (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > ceil (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fract (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fract (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType mod (genType x, genType y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > mod (vec< L, T, Q > const &x, T y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > mod (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType modf (genType x, genType &i)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 1, T, Q > modf (vec< 1, T, Q > const &x, vec< 1, T, Q > &i)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > modf (vec< 2, T, Q > const &x, vec< 2, T, Q > &i)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > modf (vec< 3, T, Q > const &x, vec< 3, T, Q > &i)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > modf (vec< 4, T, Q > const &x, vec< 4, T, Q > &i)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< L, T, Q > min (vec< L, T, Q > const &a, T b)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< L, T, Q > min (vec< L, T, Q > const &a, vec< L, T, Q > const &b)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< L, T, Q > max (vec< L, T, Q > const &a, T b)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< L, T, Q > max (vec< L, T, Q > const &a, vec< L, T, Q > const &b)
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType clamp (genType x, genType minVal, genType maxVal)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< L, T, Q > clamp (vec< L, T, Q > const &x, T minVal, T maxVal)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< L, T, Q > clamp (vec< L, T, Q > const &x, vec< L, T, Q > const &minVal, vec< L, T, Q > const &maxVal)
 
template<typename genTypeT , typename genTypeU >
GLM_FUNC_QUALIFIER genTypeT mix (genTypeT x, genTypeT y, genTypeU a)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > mix (vec< L, T, Q > const &x, vec< L, T, Q > const &y, U a)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > mix (vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, U, Q > const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType step (genType edge, genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > step (T edge, vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > step (vec< L, T, Q > const &edge, vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType smoothstep (genType edge0, genType edge1, genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > smoothstep (T edge0, T edge1, vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > smoothstep (vec< L, T, Q > const &edge0, vec< L, T, Q > const &edge1, vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER bool isnan (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, bool, Q > isnan (vec< L, T, Q > const &v)
 
template<typename genType >
GLM_FUNC_QUALIFIER bool isinf (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, bool, Q > isinf (vec< L, T, Q > const &v)
 
template<length_t L, qualifier Q>
GLM_FUNC_QUALIFIER vec< L, int, Q > floatBitsToInt (vec< L, float, Q > const &v)
 
template<length_t L, qualifier Q>
GLM_FUNC_QUALIFIER vec< L, uint, Q > floatBitsToUint (vec< L, float, Q > const &v)
 
template<length_t L, qualifier Q>
GLM_FUNC_QUALIFIER vec< L, float, Q > intBitsToFloat (vec< L, int, Q > const &v)
 
template<length_t L, qualifier Q>
GLM_FUNC_QUALIFIER vec< L, float, Q > uintBitsToFloat (vec< L, uint, Q > const &v)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fma (genType const &a, genType const &b, genType const &c)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType frexp (genType x, int &exp)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > frexp (vec< L, T, Q > const &v, vec< L, int, Q > &exp)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType ldexp (genType const &x, int const &exp)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > ldexp (vec< L, T, Q > const &v, vec< L, int, Q > const &exp)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > pow (vec< L, T, Q > const &base, vec< L, T, Q > const &exponent)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > exp (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > log (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType exp2 (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > exp2 (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType log2 (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > log2 (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > sqrt (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType inversesqrt (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > inversesqrt (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType length (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIERlength (vec< L, T, Q > const &v)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType distance (genType const &p0, genType const &p1)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIERdistance (vec< L, T, Q > const &p0, vec< L, T, Q > const &p1)
 
template<typename T >
GLM_FUNC_QUALIFIERdot (T x, T y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIERdot (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > cross (vec< 3, T, Q > const &x, vec< 3, T, Q > const &y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > normalize (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType faceforward (genType const &N, genType const &I, genType const &Nref)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > faceforward (vec< L, T, Q > const &N, vec< L, T, Q > const &I, vec< L, T, Q > const &Nref)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType reflect (genType const &I, genType const &N)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > reflect (vec< L, T, Q > const &I, vec< L, T, Q > const &N)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType refract (genType const &I, genType const &N, genType eta)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > refract (vec< L, T, Q > const &I, vec< L, T, Q > const &N, T eta)
 
GLM_FUNC_QUALIFIER uint uaddCarry (uint const &x, uint const &y, uint &Carry)
 
template<length_t L, qualifier Q>
GLM_FUNC_QUALIFIER vec< L, uint, Q > uaddCarry (vec< L, uint, Q > const &x, vec< L, uint, Q > const &y, vec< L, uint, Q > &Carry)
 
GLM_FUNC_QUALIFIER uint usubBorrow (uint const &x, uint const &y, uint &Borrow)
 
template<length_t L, qualifier Q>
GLM_FUNC_QUALIFIER vec< L, uint, Q > usubBorrow (vec< L, uint, Q > const &x, vec< L, uint, Q > const &y, vec< L, uint, Q > &Borrow)
 
GLM_FUNC_QUALIFIER void umulExtended (uint const &x, uint const &y, uint &msb, uint &lsb)
 
template<length_t L, qualifier Q>
GLM_FUNC_QUALIFIER void umulExtended (vec< L, uint, Q > const &x, vec< L, uint, Q > const &y, vec< L, uint, Q > &msb, vec< L, uint, Q > &lsb)
 
GLM_FUNC_QUALIFIER void imulExtended (int x, int y, int &msb, int &lsb)
 
template<length_t L, qualifier Q>
GLM_FUNC_QUALIFIER void imulExtended (vec< L, int, Q > const &x, vec< L, int, Q > const &y, vec< L, int, Q > &msb, vec< L, int, Q > &lsb)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER genIUType bitfieldExtract (genIUType Value, int Offset, int Bits)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > bitfieldExtract (vec< L, T, Q > const &Value, int Offset, int Bits)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER genIUType bitfieldInsert (genIUType const &Base, genIUType const &Insert, int Offset, int Bits)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > bitfieldInsert (vec< L, T, Q > const &Base, vec< L, T, Q > const &Insert, int Offset, int Bits)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER genIUType bitfieldReverse (genIUType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > bitfieldReverse (vec< L, T, Q > const &v)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER int bitCount (genIUType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, int, Q > bitCount (vec< L, T, Q > const &v)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER int findLSB (genIUType Value)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, int, Q > findLSB (vec< L, T, Q > const &x)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER int findMSB (genIUType v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, int, Q > findMSB (vec< L, T, Q > const &v)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< C, R, T, Q > matrixCompMult (mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y)
 
template<length_t DA, length_t DB, typename T , qualifier Q>
GLM_FUNC_QUALIFIER detail::outerProduct_trait< DA, DB, T, Q >::type outerProduct (vec< DA, T, Q > const &c, vec< DB, T, Q > const &r)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< C, R, T, Q >::transpose_type transpose (mat< C, R, T, Q > const &m)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_QUALIFIERdeterminant (mat< C, R, T, Q > const &m)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< C, R, T, Q > inverse (mat< C, R, T, Q > const &m)
 
GLM_FUNC_QUALIFIER uint packUnorm2x16 (vec2 const &v)
 
GLM_FUNC_QUALIFIER vec2 unpackUnorm2x16 (uint p)
 
GLM_FUNC_QUALIFIER uint packSnorm2x16 (vec2 const &v)
 
GLM_FUNC_QUALIFIER vec2 unpackSnorm2x16 (uint p)
 
GLM_FUNC_QUALIFIER uint packUnorm4x8 (vec4 const &v)
 
GLM_FUNC_QUALIFIER vec4 unpackUnorm4x8 (uint p)
 
GLM_FUNC_QUALIFIER uint packSnorm4x8 (vec4 const &v)
 
GLM_FUNC_QUALIFIER glm::vec4 unpackSnorm4x8 (uint p)
 
GLM_FUNC_QUALIFIER double packDouble2x32 (uvec2 const &v)
 
GLM_FUNC_QUALIFIER uvec2 unpackDouble2x32 (double v)
 
GLM_FUNC_QUALIFIER uint packHalf2x16 (vec2 const &v)
 
GLM_FUNC_QUALIFIER vec2 unpackHalf2x16 (uint v)
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType radians (genType degrees)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< L, T, Q > radians (vec< L, T, Q > const &v)
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType degrees (genType radians)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< L, T, Q > degrees (vec< L, T, Q > const &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > sin (vec< L, T, Q > const &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > cos (vec< L, T, Q > const &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > tan (vec< L, T, Q > const &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > asin (vec< L, T, Q > const &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > acos (vec< L, T, Q > const &v)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType atan (genType y, genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > atan (vec< L, T, Q > const &a, vec< L, T, Q > const &b)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > atan (vec< L, T, Q > const &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > sinh (vec< L, T, Q > const &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > cosh (vec< L, T, Q > const &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > tanh (vec< L, T, Q > const &v)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType asinh (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > asinh (vec< L, T, Q > const &v)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType acosh (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > acosh (vec< L, T, Q > const &v)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType atanh (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > atanh (vec< L, T, Q > const &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< L, bool, Q > lessThan (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< L, bool, Q > lessThanEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< L, bool, Q > greaterThan (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< L, bool, Q > greaterThanEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< L, bool, Q > equal (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< L, bool, Q > notEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<length_t L, qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR bool any (vec< L, bool, Q > const &v)
 
template<length_t L, qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR bool all (vec< L, bool, Q > const &v)
 
template<length_t L, qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< L, bool, Q > not_ (vec< L, bool, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > operator+ (mat< 2, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > operator- (mat< 2, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > operator+ (mat< 2, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > operator+ (T scalar, mat< 2, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > operator+ (mat< 2, 2, T, Q > const &m1, mat< 2, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > operator- (mat< 2, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > operator- (T scalar, mat< 2, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > operator- (mat< 2, 2, T, Q > const &m1, mat< 2, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > operator* (mat< 2, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > operator* (T scalar, mat< 2, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q >::col_type operator* (mat< 2, 2, T, Q > const &m, typename mat< 2, 2, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q >::row_type operator* (typename mat< 2, 2, T, Q >::col_type const &v, mat< 2, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > operator* (mat< 2, 2, T, Q > const &m1, mat< 2, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q > operator* (mat< 2, 2, T, Q > const &m1, mat< 3, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q > operator* (mat< 2, 2, T, Q > const &m1, mat< 4, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > operator/ (mat< 2, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > operator/ (T scalar, mat< 2, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q >::col_type operator/ (mat< 2, 2, T, Q > const &m, typename mat< 2, 2, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q >::row_type operator/ (typename mat< 2, 2, T, Q >::col_type const &v, mat< 2, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > operator/ (mat< 2, 2, T, Q > const &m1, mat< 2, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator== (mat< 2, 2, T, Q > const &m1, mat< 2, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator!= (mat< 2, 2, T, Q > const &m1, mat< 2, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > operator+ (mat< 2, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > operator- (mat< 2, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > operator+ (mat< 2, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > operator+ (T scalar, mat< 2, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > operator+ (mat< 2, 2, T, Q > const &m1, mat< 2, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > operator- (mat< 2, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > operator- (T scalar, mat< 2, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > operator- (mat< 2, 2, T, Q > const &m1, mat< 2, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > operator* (mat< 2, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > operator* (T scalar, mat< 2, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q >::col_type operator* (mat< 2, 2, T, Q > const &m, typename mat< 2, 2, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q >::row_type operator* (typename mat< 2, 2, T, Q >::col_type const &v, mat< 2, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > operator* (mat< 2, 2, T, Q > const &m1, mat< 2, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q > operator* (mat< 2, 2, T, Q > const &m1, mat< 3, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q > operator* (mat< 2, 2, T, Q > const &m1, mat< 4, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > operator/ (mat< 2, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > operator/ (T scalar, mat< 2, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q >::col_type operator/ (mat< 2, 2, T, Q > const &m, typename mat< 2, 2, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q >::row_type operator/ (typename mat< 2, 2, T, Q >::col_type const &v, mat< 2, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > operator/ (mat< 2, 2, T, Q > const &m1, mat< 2, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator== (mat< 2, 2, T, Q > const &m1, mat< 2, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator!= (mat< 2, 2, T, Q > const &m1, mat< 2, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q > operator+ (mat< 2, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q > operator- (mat< 2, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q > operator+ (mat< 2, 3, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q > operator+ (mat< 2, 3, T, Q > const &m1, mat< 2, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q > operator- (mat< 2, 3, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q > operator- (mat< 2, 3, T, Q > const &m1, mat< 2, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q > operator* (mat< 2, 3, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q > operator* (T scalar, mat< 2, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q >::col_type operator* (mat< 2, 3, T, Q > const &m, typename mat< 2, 3, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q >::row_type operator* (typename mat< 2, 3, T, Q >::col_type const &v, mat< 2, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q > operator* (mat< 2, 3, T, Q > const &m1, mat< 2, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > operator* (mat< 2, 3, T, Q > const &m1, mat< 3, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q > operator* (mat< 2, 3, T, Q > const &m1, mat< 4, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q > operator/ (mat< 2, 3, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q > operator/ (T scalar, mat< 2, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator== (mat< 2, 3, T, Q > const &m1, mat< 2, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator!= (mat< 2, 3, T, Q > const &m1, mat< 2, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q > operator+ (mat< 2, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q > operator- (mat< 2, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q > operator+ (mat< 2, 3, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q > operator+ (mat< 2, 3, T, Q > const &m1, mat< 2, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q > operator- (mat< 2, 3, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q > operator- (mat< 2, 3, T, Q > const &m1, mat< 2, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q > operator* (mat< 2, 3, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q > operator* (T scalar, mat< 2, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q >::col_type operator* (mat< 2, 3, T, Q > const &m, typename mat< 2, 3, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q >::row_type operator* (typename mat< 2, 3, T, Q >::col_type const &v, mat< 2, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q > operator* (mat< 2, 3, T, Q > const &m1, mat< 2, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > operator* (mat< 2, 3, T, Q > const &m1, mat< 3, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q > operator* (mat< 2, 3, T, Q > const &m1, mat< 4, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q > operator/ (mat< 2, 3, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q > operator/ (T scalar, mat< 2, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator== (mat< 2, 3, T, Q > const &m1, mat< 2, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator!= (mat< 2, 3, T, Q > const &m1, mat< 2, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > operator+ (mat< 2, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > operator- (mat< 2, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > operator+ (mat< 2, 4, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > operator+ (mat< 2, 4, T, Q > const &m1, mat< 2, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > operator- (mat< 2, 4, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > operator- (mat< 2, 4, T, Q > const &m1, mat< 2, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > operator* (mat< 2, 4, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > operator* (T scalar, mat< 2, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q >::col_type operator* (mat< 2, 4, T, Q > const &m, typename mat< 2, 4, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q >::row_type operator* (typename mat< 2, 4, T, Q >::col_type const &v, mat< 2, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > operator* (mat< 2, 4, T, Q > const &m1, mat< 4, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > operator* (mat< 2, 4, T, Q > const &m1, mat< 2, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > operator* (mat< 2, 4, T, Q > const &m1, mat< 3, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > operator/ (mat< 2, 4, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > operator/ (T scalar, mat< 2, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator== (mat< 2, 4, T, Q > const &m1, mat< 2, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator!= (mat< 2, 4, T, Q > const &m1, mat< 2, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q > operator+ (mat< 2, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q > operator- (mat< 2, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q > operator+ (mat< 2, 4, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q > operator+ (mat< 2, 4, T, Q > const &m1, mat< 2, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q > operator- (mat< 2, 4, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q > operator- (mat< 2, 4, T, Q > const &m1, mat< 2, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q > operator* (mat< 2, 4, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q > operator* (T scalar, mat< 2, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q >::col_type operator* (mat< 2, 4, T, Q > const &m, typename mat< 2, 4, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q >::row_type operator* (typename mat< 2, 4, T, Q >::col_type const &v, mat< 2, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > operator* (mat< 2, 4, T, Q > const &m1, mat< 4, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q > operator* (mat< 2, 4, T, Q > const &m1, mat< 2, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q > operator* (mat< 2, 4, T, Q > const &m1, mat< 3, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q > operator/ (mat< 2, 4, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q > operator/ (T scalar, mat< 2, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator== (mat< 2, 4, T, Q > const &m1, mat< 2, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator!= (mat< 2, 4, T, Q > const &m1, mat< 2, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q > operator+ (mat< 3, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q > operator- (mat< 3, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q > operator+ (mat< 3, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q > operator+ (mat< 3, 2, T, Q > const &m1, mat< 3, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q > operator- (mat< 3, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q > operator- (mat< 3, 2, T, Q > const &m1, mat< 3, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q > operator* (mat< 3, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q > operator* (T scalar, mat< 3, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q >::col_type operator* (mat< 3, 2, T, Q > const &m, typename mat< 3, 2, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q >::row_type operator* (typename mat< 3, 2, T, Q >::col_type const &v, mat< 3, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > operator* (mat< 3, 2, T, Q > const &m1, mat< 2, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q > operator* (mat< 3, 2, T, Q > const &m1, mat< 3, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q > operator* (mat< 3, 2, T, Q > const &m1, mat< 4, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q > operator/ (mat< 3, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q > operator/ (T scalar, mat< 3, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator== (mat< 3, 2, T, Q > const &m1, mat< 3, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator!= (mat< 3, 2, T, Q > const &m1, mat< 3, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q > operator+ (mat< 3, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q > operator- (mat< 3, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q > operator+ (mat< 3, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q > operator+ (mat< 3, 2, T, Q > const &m1, mat< 3, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q > operator- (mat< 3, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q > operator- (mat< 3, 2, T, Q > const &m1, mat< 3, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q > operator* (mat< 3, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q > operator* (T scalar, mat< 3, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q >::col_type operator* (mat< 3, 2, T, Q > const &m, typename mat< 3, 2, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q >::row_type operator* (typename mat< 3, 2, T, Q >::col_type const &v, mat< 3, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > operator* (mat< 3, 2, T, Q > const &m1, mat< 2, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q > operator* (mat< 3, 2, T, Q > const &m1, mat< 3, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q > operator* (mat< 3, 2, T, Q > const &m1, mat< 4, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q > operator/ (mat< 3, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q > operator/ (T scalar, mat< 3, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator== (mat< 3, 2, T, Q > const &m1, mat< 3, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator!= (mat< 3, 2, T, Q > const &m1, mat< 3, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > operator+ (mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > operator- (mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > operator+ (mat< 3, 3, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > operator+ (T scalar, mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > operator+ (mat< 3, 3, T, Q > const &m1, mat< 3, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > operator- (mat< 3, 3, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > operator- (T scalar, mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > operator- (mat< 3, 3, T, Q > const &m1, mat< 3, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > operator* (mat< 3, 3, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > operator* (T scalar, mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q >::col_type operator* (mat< 3, 3, T, Q > const &m, typename mat< 3, 3, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q >::row_type operator* (typename mat< 3, 3, T, Q >::col_type const &v, mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > operator* (mat< 3, 3, T, Q > const &m1, mat< 3, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q > operator* (mat< 3, 3, T, Q > const &m1, mat< 2, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q > operator* (mat< 3, 3, T, Q > const &m1, mat< 4, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > operator/ (mat< 3, 3, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > operator/ (T scalar, mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q >::col_type operator/ (mat< 3, 3, T, Q > const &m, typename mat< 3, 3, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q >::row_type operator/ (typename mat< 3, 3, T, Q >::col_type const &v, mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > operator/ (mat< 3, 3, T, Q > const &m1, mat< 3, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR bool operator== (mat< 3, 3, T, Q > const &m1, mat< 3, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator!= (mat< 3, 3, T, Q > const &m1, mat< 3, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > operator+ (mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > operator- (mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > operator+ (mat< 3, 3, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > operator+ (T scalar, mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > operator+ (mat< 3, 3, T, Q > const &m1, mat< 3, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > operator- (mat< 3, 3, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > operator- (T scalar, mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > operator- (mat< 3, 3, T, Q > const &m1, mat< 3, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > operator* (mat< 3, 3, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > operator* (T scalar, mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q >::col_type operator* (mat< 3, 3, T, Q > const &m, typename mat< 3, 3, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q >::row_type operator* (typename mat< 3, 3, T, Q >::col_type const &v, mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > operator* (mat< 3, 3, T, Q > const &m1, mat< 3, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q > operator* (mat< 3, 3, T, Q > const &m1, mat< 2, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q > operator* (mat< 3, 3, T, Q > const &m1, mat< 4, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > operator/ (mat< 3, 3, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > operator/ (T scalar, mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q >::col_type operator/ (mat< 3, 3, T, Q > const &m, typename mat< 3, 3, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q >::row_type operator/ (typename mat< 3, 3, T, Q >::col_type const &v, mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > operator/ (mat< 3, 3, T, Q > const &m1, mat< 3, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR bool operator== (mat< 3, 3, T, Q > const &m1, mat< 3, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator!= (mat< 3, 3, T, Q > const &m1, mat< 3, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > operator+ (mat< 3, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > operator- (mat< 3, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > operator+ (mat< 3, 4, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > operator+ (mat< 3, 4, T, Q > const &m1, mat< 3, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > operator- (mat< 3, 4, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > operator- (mat< 3, 4, T, Q > const &m1, mat< 3, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > operator* (mat< 3, 4, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > operator* (T scalar, mat< 3, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q >::col_type operator* (mat< 3, 4, T, Q > const &m, typename mat< 3, 4, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q >::row_type operator* (typename mat< 3, 4, T, Q >::col_type const &v, mat< 3, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > operator* (mat< 3, 4, T, Q > const &m1, mat< 4, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > operator* (mat< 3, 4, T, Q > const &m1, mat< 2, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > operator* (mat< 3, 4, T, Q > const &m1, mat< 3, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > operator/ (mat< 3, 4, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > operator/ (T scalar, mat< 3, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator== (mat< 3, 4, T, Q > const &m1, mat< 3, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator!= (mat< 3, 4, T, Q > const &m1, mat< 3, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q > operator+ (mat< 3, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q > operator- (mat< 3, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q > operator+ (mat< 3, 4, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q > operator+ (mat< 3, 4, T, Q > const &m1, mat< 3, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q > operator- (mat< 3, 4, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q > operator- (mat< 3, 4, T, Q > const &m1, mat< 3, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q > operator* (mat< 3, 4, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q > operator* (T scalar, mat< 3, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q >::col_type operator* (mat< 3, 4, T, Q > const &m, typename mat< 3, 4, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q >::row_type operator* (typename mat< 3, 4, T, Q >::col_type const &v, mat< 3, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > operator* (mat< 3, 4, T, Q > const &m1, mat< 4, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q > operator* (mat< 3, 4, T, Q > const &m1, mat< 2, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q > operator* (mat< 3, 4, T, Q > const &m1, mat< 3, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q > operator/ (mat< 3, 4, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q > operator/ (T scalar, mat< 3, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator== (mat< 3, 4, T, Q > const &m1, mat< 3, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator!= (mat< 3, 4, T, Q > const &m1, mat< 3, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q > operator+ (mat< 4, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q > operator- (mat< 4, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q > operator+ (mat< 4, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q > operator+ (mat< 4, 2, T, Q > const &m1, mat< 4, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q > operator- (mat< 4, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q > operator- (mat< 4, 2, T, Q > const &m1, mat< 4, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q > operator* (mat< 4, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q > operator* (T scalar, mat< 4, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q >::col_type operator* (mat< 4, 2, T, Q > const &m, typename mat< 4, 2, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q >::row_type operator* (typename mat< 4, 2, T, Q >::col_type const &v, mat< 4, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > operator* (mat< 4, 2, T, Q > const &m1, mat< 2, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q > operator* (mat< 4, 2, T, Q > const &m1, mat< 3, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q > operator* (mat< 4, 2, T, Q > const &m1, mat< 4, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q > operator/ (mat< 4, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q > operator/ (T scalar, mat< 4, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator== (mat< 4, 2, T, Q > const &m1, mat< 4, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator!= (mat< 4, 2, T, Q > const &m1, mat< 4, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q > operator+ (mat< 4, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q > operator- (mat< 4, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q > operator+ (mat< 4, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q > operator+ (mat< 4, 2, T, Q > const &m1, mat< 4, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q > operator- (mat< 4, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q > operator- (mat< 4, 2, T, Q > const &m1, mat< 4, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q > operator* (mat< 4, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q > operator* (T scalar, mat< 4, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q >::col_type operator* (mat< 4, 2, T, Q > const &m, typename mat< 4, 2, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q >::row_type operator* (typename mat< 4, 2, T, Q >::col_type const &v, mat< 4, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > operator* (mat< 4, 2, T, Q > const &m1, mat< 2, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q > operator* (mat< 4, 2, T, Q > const &m1, mat< 3, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q > operator* (mat< 4, 2, T, Q > const &m1, mat< 4, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q > operator/ (mat< 4, 2, T, Q > const &m, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q > operator/ (T scalar, mat< 4, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator== (mat< 4, 2, T, Q > const &m1, mat< 4, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator!= (mat< 4, 2, T, Q > const &m1, mat< 4, 2, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q > operator+ (mat< 4, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q > operator- (mat< 4, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q > operator+ (mat< 4, 3, T, Q > const &m, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q > operator+ (mat< 4, 3, T, Q > const &m1, mat< 4, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q > operator- (mat< 4, 3, T, Q > const &m, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q > operator- (mat< 4, 3, T, Q > const &m1, mat< 4, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q > operator* (mat< 4, 3, T, Q > const &m, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q > operator* (T const &s, mat< 4, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q >::col_type operator* (mat< 4, 3, T, Q > const &m, typename mat< 4, 3, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q >::row_type operator* (typename mat< 4, 3, T, Q >::col_type const &v, mat< 4, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q > operator* (mat< 4, 3, T, Q > const &m1, mat< 2, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > operator* (mat< 4, 3, T, Q > const &m1, mat< 3, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q > operator* (mat< 4, 3, T, Q > const &m1, mat< 4, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q > operator/ (mat< 4, 3, T, Q > const &m, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q > operator/ (T const &s, mat< 4, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator== (mat< 4, 3, T, Q > const &m1, mat< 4, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator!= (mat< 4, 3, T, Q > const &m1, mat< 4, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q > operator+ (mat< 4, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q > operator- (mat< 4, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q > operator+ (mat< 4, 3, T, Q > const &m, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q > operator+ (mat< 4, 3, T, Q > const &m1, mat< 4, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q > operator- (mat< 4, 3, T, Q > const &m, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q > operator- (mat< 4, 3, T, Q > const &m1, mat< 4, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q > operator* (mat< 4, 3, T, Q > const &m, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q > operator* (T const &s, mat< 4, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q >::col_type operator* (mat< 4, 3, T, Q > const &m, typename mat< 4, 3, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q >::row_type operator* (typename mat< 4, 3, T, Q >::col_type const &v, mat< 4, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q > operator* (mat< 4, 3, T, Q > const &m1, mat< 2, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > operator* (mat< 4, 3, T, Q > const &m1, mat< 3, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q > operator* (mat< 4, 3, T, Q > const &m1, mat< 4, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q > operator/ (mat< 4, 3, T, Q > const &m, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q > operator/ (T const &s, mat< 4, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator== (mat< 4, 3, T, Q > const &m1, mat< 4, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator!= (mat< 4, 3, T, Q > const &m1, mat< 4, 3, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > operator+ (mat< 4, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > operator- (mat< 4, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > operator+ (mat< 4, 4, T, Q > const &m, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > operator+ (T const &s, mat< 4, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > operator+ (mat< 4, 4, T, Q > const &m1, mat< 4, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > operator- (mat< 4, 4, T, Q > const &m, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > operator- (T const &s, mat< 4, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > operator- (mat< 4, 4, T, Q > const &m1, mat< 4, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > operator* (mat< 4, 4, T, Q > const &m, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > operator* (T const &s, mat< 4, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q >::col_type operator* (mat< 4, 4, T, Q > const &m, typename mat< 4, 4, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q >::row_type operator* (typename mat< 4, 4, T, Q >::col_type const &v, mat< 4, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > operator* (mat< 4, 4, T, Q > const &m1, mat< 2, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > operator* (mat< 4, 4, T, Q > const &m1, mat< 3, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > operator* (mat< 4, 4, T, Q > const &m1, mat< 4, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > operator/ (mat< 4, 4, T, Q > const &m, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > operator/ (T const &s, mat< 4, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q >::col_type operator/ (mat< 4, 4, T, Q > const &m, typename mat< 4, 4, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q >::row_type operator/ (typename mat< 4, 4, T, Q >::col_type const &v, mat< 4, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > operator/ (mat< 4, 4, T, Q > const &m1, mat< 4, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator== (mat< 4, 4, T, Q > const &m1, mat< 4, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator!= (mat< 4, 4, T, Q > const &m1, mat< 4, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > operator+ (mat< 4, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > operator- (mat< 4, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > operator+ (mat< 4, 4, T, Q > const &m, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > operator+ (T const &s, mat< 4, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > operator+ (mat< 4, 4, T, Q > const &m1, mat< 4, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > operator- (mat< 4, 4, T, Q > const &m, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > operator- (T const &s, mat< 4, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > operator- (mat< 4, 4, T, Q > const &m1, mat< 4, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > operator* (mat< 4, 4, T, Q > const &m, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > operator* (T const &s, mat< 4, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q >::col_type operator* (mat< 4, 4, T, Q > const &m, typename mat< 4, 4, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q >::row_type operator* (typename mat< 4, 4, T, Q >::col_type const &v, mat< 4, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q > operator* (mat< 4, 4, T, Q > const &m1, mat< 2, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q > operator* (mat< 4, 4, T, Q > const &m1, mat< 3, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > operator* (mat< 4, 4, T, Q > const &m1, mat< 4, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > operator/ (mat< 4, 4, T, Q > const &m, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > operator/ (T const &s, mat< 4, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q >::col_type operator/ (mat< 4, 4, T, Q > const &m, typename mat< 4, 4, T, Q >::row_type const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q >::row_type operator/ (typename mat< 4, 4, T, Q >::col_type const &v, mat< 4, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > operator/ (mat< 4, 4, T, Q > const &m1, mat< 4, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator== (mat< 4, 4, T, Q > const &m1, mat< 4, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator!= (mat< 4, 4, T, Q > const &m1, mat< 4, 4, T, Q > const &m2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR qua< T, Q > operator+ (qua< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR qua< T, Q > operator- (qua< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR qua< T, Q > operator+ (qua< T, Q > const &q, qua< T, Q > const &p)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR qua< T, Q > operator- (qua< T, Q > const &q, qua< T, Q > const &p)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR qua< T, Q > operator* (qua< T, Q > const &q, qua< T, Q > const &p)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator* (qua< T, Q > const &q, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator* (vec< 3, T, Q > const &v, qua< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator* (qua< T, Q > const &q, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator* (vec< 4, T, Q > const &v, qua< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR qua< T, Q > operator* (qua< T, Q > const &q, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR qua< T, Q > operator* (T const &s, qua< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR qua< T, Q > operator/ (qua< T, Q > const &q, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR bool operator== (qua< T, Q > const &q1, qua< T, Q > const &q2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR bool operator!= (qua< T, Q > const &q1, qua< T, Q > const &q2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR qua< T, Q > operator+ (qua< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR qua< T, Q > operator- (qua< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR qua< T, Q > operator+ (qua< T, Q > const &q, qua< T, Q > const &p)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR qua< T, Q > operator- (qua< T, Q > const &q, qua< T, Q > const &p)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR qua< T, Q > operator* (qua< T, Q > const &q, qua< T, Q > const &p)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator* (qua< T, Q > const &q, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator* (vec< 3, T, Q > const &v, qua< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator* (qua< T, Q > const &q, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator* (vec< 4, T, Q > const &v, qua< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR qua< T, Q > operator* (qua< T, Q > const &q, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR qua< T, Q > operator* (T const &s, qua< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR qua< T, Q > operator/ (qua< T, Q > const &q, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR bool operator== (qua< T, Q > const &q1, qua< T, Q > const &q2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR bool operator!= (qua< T, Q > const &q1, qua< T, Q > const &q2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > operator+ (vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > operator- (vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > operator+ (vec< 1, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > operator+ (T scalar, vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > operator+ (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > operator- (vec< 1, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > operator- (T scalar, vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > operator- (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > operator* (vec< 1, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > operator* (T scalar, vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > operator* (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > operator/ (vec< 1, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > operator/ (T scalar, vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > operator/ (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > operator% (vec< 1, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > operator% (T scalar, vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > operator% (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > operator& (vec< 1, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > operator& (T scalar, vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > operator& (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > operator| (vec< 1, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > operator| (T scalar, vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > operator| (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > operator^ (vec< 1, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > operator^ (T scalar, vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > operator^ (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > operator<< (vec< 1, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > operator<< (T scalar, vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > operator<< (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > operator>> (vec< 1, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > operator>> (T scalar, vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > operator>> (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > operator~ (vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR bool operator== (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR bool operator!= (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, bool, Q > operator&& (vec< 1, bool, Q > const &v1, vec< 1, bool, Q > const &v2)
 
template<qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, bool, Q > operator|| (vec< 1, bool, Q > const &v1, vec< 1, bool, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > operator+ (vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > operator- (vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > operator+ (vec< 1, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > operator+ (T scalar, vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > operator+ (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > operator- (vec< 1, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > operator- (T scalar, vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > operator- (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > operator* (vec< 1, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > operator* (T scalar, vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > operator* (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > operator/ (vec< 1, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > operator/ (T scalar, vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > operator/ (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > operator% (vec< 1, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > operator% (T scalar, vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > operator% (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > operator& (vec< 1, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > operator& (T scalar, vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > operator& (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > operator| (vec< 1, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > operator| (T scalar, vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > operator| (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > operator^ (vec< 1, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > operator^ (T scalar, vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > operator^ (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > operator<< (vec< 1, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > operator<< (T scalar, vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > operator<< (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > operator>> (vec< 1, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > operator>> (T scalar, vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > operator>> (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > operator~ (vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR bool operator== (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR bool operator!= (vec< 1, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, bool, Q > operator&& (vec< 1, bool, Q > const &v1, vec< 1, bool, Q > const &v2)
 
template<qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, bool, Q > operator|| (vec< 1, bool, Q > const &v1, vec< 1, bool, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator+ (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator- (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator+ (vec< 2, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator+ (vec< 2, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator+ (T scalar, vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator+ (vec< 1, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator+ (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator- (vec< 2, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator- (vec< 2, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator- (T scalar, vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator- (vec< 1, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator- (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator* (vec< 2, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator* (vec< 2, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator* (T scalar, vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator* (vec< 1, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator* (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator/ (vec< 2, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator/ (vec< 2, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator/ (T scalar, vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator/ (vec< 1, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator/ (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator% (vec< 2, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator% (vec< 2, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator% (T scalar, vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator% (vec< 1, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator% (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator& (vec< 2, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator& (vec< 2, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator& (T scalar, vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator& (vec< 1, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator& (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator| (vec< 2, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator| (vec< 2, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator| (T scalar, vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator| (vec< 1, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator| (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator^ (vec< 2, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator^ (vec< 2, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator^ (T scalar, vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator^ (vec< 1, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator^ (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator<< (vec< 2, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator<< (vec< 2, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator<< (T scalar, vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator<< (vec< 1, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator<< (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator>> (vec< 2, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator>> (vec< 2, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator>> (T scalar, vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator>> (vec< 1, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator>> (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > operator~ (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR bool operator== (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR bool operator!= (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, bool, Q > operator&& (vec< 2, bool, Q > const &v1, vec< 2, bool, Q > const &v2)
 
template<qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, bool, Q > operator|| (vec< 2, bool, Q > const &v1, vec< 2, bool, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator+ (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator- (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator+ (vec< 2, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator+ (vec< 2, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator+ (T scalar, vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator+ (vec< 1, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator+ (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator- (vec< 2, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator- (vec< 2, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator- (T scalar, vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator- (vec< 1, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator- (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator* (vec< 2, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator* (vec< 2, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator* (T scalar, vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator* (vec< 1, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator* (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator/ (vec< 2, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator/ (vec< 2, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator/ (T scalar, vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator/ (vec< 1, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator/ (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator% (vec< 2, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator% (vec< 2, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator% (T scalar, vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator% (vec< 1, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator% (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator& (vec< 2, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator& (vec< 2, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator& (T scalar, vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator& (vec< 1, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator& (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator| (vec< 2, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator| (vec< 2, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator| (T scalar, vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator| (vec< 1, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator| (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator^ (vec< 2, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator^ (vec< 2, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator^ (T scalar, vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator^ (vec< 1, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator^ (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator<< (vec< 2, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator<< (vec< 2, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator<< (T scalar, vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator<< (vec< 1, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator<< (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator>> (vec< 2, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator>> (vec< 2, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator>> (T scalar, vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator>> (vec< 1, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator>> (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > operator~ (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR bool operator== (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR bool operator!= (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, bool, Q > operator&& (vec< 2, bool, Q > const &v1, vec< 2, bool, Q > const &v2)
 
template<qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, bool, Q > operator|| (vec< 2, bool, Q > const &v1, vec< 2, bool, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator+ (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator- (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator+ (vec< 3, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator+ (vec< 3, T, Q > const &v, vec< 1, T, Q > const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator+ (T scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator+ (vec< 1, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator+ (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator- (vec< 3, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator- (vec< 3, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator- (T scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator- (vec< 1, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator- (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator* (vec< 3, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator* (vec< 3, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator* (T scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator* (vec< 1, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator* (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator/ (vec< 3, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator/ (vec< 3, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator/ (T scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator/ (vec< 1, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator/ (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator% (vec< 3, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator% (vec< 3, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator% (T scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator% (vec< 1, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator% (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator& (vec< 3, T, Q > const &v1, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator& (vec< 3, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator& (T scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator& (vec< 1, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator& (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator| (vec< 3, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator| (vec< 3, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator| (T scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator| (vec< 1, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator| (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator^ (vec< 3, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator^ (vec< 3, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator^ (T scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator^ (vec< 1, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator^ (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator<< (vec< 3, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator<< (vec< 3, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator<< (T scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator<< (vec< 1, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator<< (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator>> (vec< 3, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator>> (vec< 3, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator>> (T scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator>> (vec< 1, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator>> (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > operator~ (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR bool operator== (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR bool operator!= (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, bool, Q > operator&& (vec< 3, bool, Q > const &v1, vec< 3, bool, Q > const &v2)
 
template<qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, bool, Q > operator|| (vec< 3, bool, Q > const &v1, vec< 3, bool, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator+ (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator- (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator+ (vec< 3, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator+ (vec< 3, T, Q > const &v, vec< 1, T, Q > const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator+ (T scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator+ (vec< 1, T, Q > const &scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator+ (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator- (vec< 3, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator- (vec< 3, T, Q > const &v, vec< 1, T, Q > const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator- (T scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator- (vec< 1, T, Q > const &scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator- (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator* (vec< 3, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator* (vec< 3, T, Q > const &v, vec< 1, T, Q > const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator* (T scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator* (vec< 1, T, Q > const &scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator* (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator/ (vec< 3, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator/ (vec< 3, T, Q > const &v, vec< 1, T, Q > const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator/ (T scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator/ (vec< 1, T, Q > const &scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator/ (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator% (vec< 3, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator% (vec< 3, T, Q > const &v, vec< 1, T, Q > const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator% (T scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator% (vec< 1, T, Q > const &scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator% (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator& (vec< 3, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator& (vec< 3, T, Q > const &v, vec< 1, T, Q > const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator& (T scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator& (vec< 1, T, Q > const &scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator& (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator| (vec< 3, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator| (vec< 3, T, Q > const &v, vec< 1, T, Q > const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator| (T scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator| (vec< 1, T, Q > const &scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator| (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator^ (vec< 3, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator^ (vec< 3, T, Q > const &v, vec< 1, T, Q > const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator^ (T scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator^ (vec< 1, T, Q > const &scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator^ (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator<< (vec< 3, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator<< (vec< 3, T, Q > const &v, vec< 1, T, Q > const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator<< (T scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator<< (vec< 1, T, Q > const &scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator<< (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator>> (vec< 3, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator>> (vec< 3, T, Q > const &v, vec< 1, T, Q > const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator>> (T scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator>> (vec< 1, T, Q > const &scalar, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator>> (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > operator~ (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR bool operator== (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR bool operator!= (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2)
 
template<qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, bool, Q > operator&& (vec< 3, bool, Q > const &v1, vec< 3, bool, Q > const &v2)
 
template<qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, bool, Q > operator|| (vec< 3, bool, Q > const &v1, vec< 3, bool, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator+ (vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator- (vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator+ (vec< 4, T, Q > const &v, T const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator+ (vec< 4, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator+ (T scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator+ (vec< 1, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator+ (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator- (vec< 4, T, Q > const &v, T const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator- (vec< 4, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator- (T scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator- (vec< 1, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator- (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator* (vec< 4, T, Q > const &v, T const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator* (vec< 4, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator* (T scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator* (vec< 1, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator* (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator/ (vec< 4, T, Q > const &v, T const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator/ (vec< 4, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator/ (T scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator/ (vec< 1, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator/ (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator% (vec< 4, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator% (vec< 4, T, Q > const &v, vec< 1, T, Q > const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator% (T scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator% (vec< 1, T, Q > const &scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator% (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator& (vec< 4, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator& (vec< 4, T, Q > const &v, vec< 1, T, Q > const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator& (T scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator& (vec< 1, T, Q > const &scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator& (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator| (vec< 4, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator| (vec< 4, T, Q > const &v, vec< 1, T, Q > const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator| (T scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator| (vec< 1, T, Q > const &scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator| (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator^ (vec< 4, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator^ (vec< 4, T, Q > const &v, vec< 1, T, Q > const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator^ (T scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator^ (vec< 1, T, Q > const &scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator^ (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator<< (vec< 4, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator<< (vec< 4, T, Q > const &v, vec< 1, T, Q > const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator<< (T scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator<< (vec< 1, T, Q > const &scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator<< (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator>> (vec< 4, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator>> (vec< 4, T, Q > const &v, vec< 1, T, Q > const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator>> (T scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator>> (vec< 1, T, Q > const &scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator>> (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > operator~ (vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR bool operator== (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR bool operator!= (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, bool, Q > operator&& (vec< 4, bool, Q > const &v1, vec< 4, bool, Q > const &v2)
 
template<qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, bool, Q > operator|| (vec< 4, bool, Q > const &v1, vec< 4, bool, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator+ (vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator- (vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator+ (vec< 4, T, Q > const &v, T const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator+ (vec< 4, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator+ (T scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator+ (vec< 1, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator+ (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator- (vec< 4, T, Q > const &v, T const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator- (vec< 4, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator- (T scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator- (vec< 1, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator- (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator* (vec< 4, T, Q > const &v, T const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator* (vec< 4, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator* (T scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator* (vec< 1, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator* (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator/ (vec< 4, T, Q > const &v, T const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator/ (vec< 4, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator/ (T scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator/ (vec< 1, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator/ (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator% (vec< 4, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator% (vec< 4, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator% (T scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator% (vec< 1, T, Q > const &scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator% (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator& (vec< 4, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator& (vec< 4, T, Q > const &v, vec< 1, T, Q > const &scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator& (T scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator& (vec< 1, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator& (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator| (vec< 4, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator| (vec< 4, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator| (T scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator| (vec< 1, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator| (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator^ (vec< 4, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator^ (vec< 4, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator^ (T scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator^ (vec< 1, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator^ (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator<< (vec< 4, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator<< (vec< 4, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator<< (T scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator<< (vec< 1, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator<< (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator>> (vec< 4, T, Q > const &v, T scalar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator>> (vec< 4, T, Q > const &v1, vec< 1, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator>> (T scalar, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator>> (vec< 1, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator>> (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > operator~ (vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR bool operator== (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR bool operator!= (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2)
 
template<qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, bool, Q > operator&& (vec< 4, bool, Q > const &v1, vec< 4, bool, Q > const &v2)
 
template<qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, bool, Q > operator|| (vec< 4, bool, Q > const &v1, vec< 4, bool, Q > const &v2)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > pow (vec< L, T, Q > const &base, vec< L, T, Q > const &exponent)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > exp (vec< L, T, Q > const &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > log (vec< L, T, Q > const &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > exp2 (vec< L, T, Q > const &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > log2 (vec< L, T, Q > const &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > sqrt (vec< L, T, Q > const &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > inversesqrt (vec< L, T, Q > const &v)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultportho (T left, T right, T bottom, T top)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultporthoLH_ZO (T left, T right, T bottom, T top, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultporthoLH_NO (T left, T right, T bottom, T top, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultporthoRH_ZO (T left, T right, T bottom, T top, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultporthoRH_NO (T left, T right, T bottom, T top, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultporthoZO (T left, T right, T bottom, T top, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultporthoNO (T left, T right, T bottom, T top, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultporthoLH (T left, T right, T bottom, T top, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultporthoRH (T left, T right, T bottom, T top, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultportho (T left, T right, T bottom, T top, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpfrustumLH_ZO (T left, T right, T bottom, T top, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpfrustumLH_NO (T left, T right, T bottom, T top, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpfrustumRH_ZO (T left, T right, T bottom, T top, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpfrustumRH_NO (T left, T right, T bottom, T top, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpfrustumZO (T left, T right, T bottom, T top, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpfrustumNO (T left, T right, T bottom, T top, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpfrustumLH (T left, T right, T bottom, T top, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpfrustumRH (T left, T right, T bottom, T top, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpfrustum (T left, T right, T bottom, T top, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpperspectiveRH_ZO (T fovy, T aspect, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpperspectiveRH_NO (T fovy, T aspect, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpperspectiveLH_ZO (T fovy, T aspect, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpperspectiveLH_NO (T fovy, T aspect, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpperspectiveZO (T fovy, T aspect, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpperspectiveNO (T fovy, T aspect, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpperspectiveRH (T fovy, T aspect, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpperspectiveLH (T fovy, T aspect, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpperspective (T fovy, T aspect, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpperspectiveFovRH_ZO (T fov, T width, T height, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpperspectiveFovRH_NO (T fov, T width, T height, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpperspectiveFovLH_ZO (T fov, T width, T height, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpperspectiveFovLH_NO (T fov, T width, T height, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpperspectiveFovZO (T fov, T width, T height, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpperspectiveFovNO (T fov, T width, T height, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpperspectiveFovRH (T fov, T width, T height, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpperspectiveFovLH (T fov, T width, T height, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpperspectiveFov (T fov, T width, T height, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpinfinitePerspectiveLH (T fovy, T aspect, T near)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpinfinitePerspectiveRH (T fovy, T aspect, T near)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpinfinitePerspective (T fovy, T aspect, T near)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultptweakedInfinitePerspective (T fovy, T aspect, T near)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultptweakedInfinitePerspective (T fovy, T aspect, T near, T ep)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultportho (T left, T right, T bottom, T top)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultporthoLH_ZO (T left, T right, T bottom, T top, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultporthoLH_NO (T left, T right, T bottom, T top, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultporthoRH_ZO (T left, T right, T bottom, T top, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultporthoRH_NO (T left, T right, T bottom, T top, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultporthoZO (T left, T right, T bottom, T top, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultporthoNO (T left, T right, T bottom, T top, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultporthoLH (T left, T right, T bottom, T top, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultporthoRH (T left, T right, T bottom, T top, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultportho (T left, T right, T bottom, T top, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpfrustumLH_ZO (T left, T right, T bottom, T top, T nearVal, T farVal)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpfrustumLH_NO (T left, T right, T bottom, T top, T nearVal, T farVal)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpfrustumRH_ZO (T left, T right, T bottom, T top, T nearVal, T farVal)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpfrustumRH_NO (T left, T right, T bottom, T top, T nearVal, T farVal)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpfrustumZO (T left, T right, T bottom, T top, T nearVal, T farVal)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpfrustumNO (T left, T right, T bottom, T top, T nearVal, T farVal)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpfrustumLH (T left, T right, T bottom, T top, T nearVal, T farVal)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpfrustumRH (T left, T right, T bottom, T top, T nearVal, T farVal)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpfrustum (T left, T right, T bottom, T top, T nearVal, T farVal)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpperspectiveRH_ZO (T fovy, T aspect, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpperspectiveRH_NO (T fovy, T aspect, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpperspectiveLH_ZO (T fovy, T aspect, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpperspectiveLH_NO (T fovy, T aspect, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpperspectiveZO (T fovy, T aspect, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpperspectiveNO (T fovy, T aspect, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpperspectiveLH (T fovy, T aspect, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpperspectiveRH (T fovy, T aspect, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpperspective (T fovy, T aspect, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpperspectiveFovRH_ZO (T fov, T width, T height, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpperspectiveFovRH_NO (T fov, T width, T height, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpperspectiveFovLH_ZO (T fov, T width, T height, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpperspectiveFovLH_NO (T fov, T width, T height, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpperspectiveFovZO (T fov, T width, T height, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpperspectiveFovNO (T fov, T width, T height, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpperspectiveFovLH (T fov, T width, T height, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpperspectiveFovRH (T fov, T width, T height, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpperspectiveFov (T fov, T width, T height, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpinfinitePerspectiveRH (T fovy, T aspect, T zNear)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpinfinitePerspectiveLH (T fovy, T aspect, T zNear)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpinfinitePerspective (T fovy, T aspect, T zNear)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultptweakedInfinitePerspective (T fovy, T aspect, T zNear, T ep)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultptweakedInfinitePerspective (T fovy, T aspect, T zNear)
 
template<length_t C, length_t R, typename T , typename U , qualifier Q>
GLM_FUNC_DECL mat< C, R, T, Q > mix (mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, mat< C, R, U, Q > const &a)
 
template<length_t C, length_t R, typename T , typename U , qualifier Q>
GLM_FUNC_DECL mat< C, R, T, Q > mix (mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, U a)
 
template<length_t C, length_t R, typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER mat< C, R, T, Q > mix (mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, U a)
 
template<length_t C, length_t R, typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER mat< C, R, T, Q > mix (mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, mat< C, R, U, Q > const &a)
 
template<typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > projectZO (vec< 3, T, Q > const &obj, mat< 4, 4, T, Q > const &model, mat< 4, 4, T, Q > const &proj, vec< 4, U, Q > const &viewport)
 
template<typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > projectNO (vec< 3, T, Q > const &obj, mat< 4, 4, T, Q > const &model, mat< 4, 4, T, Q > const &proj, vec< 4, U, Q > const &viewport)
 
template<typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > project (vec< 3, T, Q > const &obj, mat< 4, 4, T, Q > const &model, mat< 4, 4, T, Q > const &proj, vec< 4, U, Q > const &viewport)
 
template<typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > unProjectZO (vec< 3, T, Q > const &win, mat< 4, 4, T, Q > const &model, mat< 4, 4, T, Q > const &proj, vec< 4, U, Q > const &viewport)
 
template<typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > unProjectNO (vec< 3, T, Q > const &win, mat< 4, 4, T, Q > const &model, mat< 4, 4, T, Q > const &proj, vec< 4, U, Q > const &viewport)
 
template<typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > unProject (vec< 3, T, Q > const &win, mat< 4, 4, T, Q > const &model, mat< 4, 4, T, Q > const &proj, vec< 4, U, Q > const &viewport)
 
template<typename T , qualifier Q, typename U >
GLM_FUNC_DECL mat< 4, 4, T, Q > pickMatrix (vec< 2, T, Q > const &center, vec< 2, T, Q > const &delta, vec< 4, U, Q > const &viewport)
 
template<typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > projectZO (vec< 3, T, Q > const &obj, mat< 4, 4, T, Q > const &model, mat< 4, 4, T, Q > const &proj, vec< 4, U, Q > const &viewport)
 
template<typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > projectNO (vec< 3, T, Q > const &obj, mat< 4, 4, T, Q > const &model, mat< 4, 4, T, Q > const &proj, vec< 4, U, Q > const &viewport)
 
template<typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > project (vec< 3, T, Q > const &obj, mat< 4, 4, T, Q > const &model, mat< 4, 4, T, Q > const &proj, vec< 4, U, Q > const &viewport)
 
template<typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > unProjectZO (vec< 3, T, Q > const &win, mat< 4, 4, T, Q > const &model, mat< 4, 4, T, Q > const &proj, vec< 4, U, Q > const &viewport)
 
template<typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > unProjectNO (vec< 3, T, Q > const &win, mat< 4, 4, T, Q > const &model, mat< 4, 4, T, Q > const &proj, vec< 4, U, Q > const &viewport)
 
template<typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > unProject (vec< 3, T, Q > const &win, mat< 4, 4, T, Q > const &model, mat< 4, 4, T, Q > const &proj, vec< 4, U, Q > const &viewport)
 
template<typename T , qualifier Q, typename U >
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > pickMatrix (vec< 2, T, Q > const &center, vec< 2, T, Q > const &delta, vec< 4, U, Q > const &viewport)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< C, bool, Q > equal (mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< C, bool, Q > notEqual (mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< C, bool, Q > equal (mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, T epsilon)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< C, bool, Q > equal (mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, vec< C, T, Q > const &epsilon)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< C, bool, Q > notEqual (mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, T epsilon)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< C, bool, Q > notEqual (mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, vec< C, T, Q > const &epsilon)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< C, bool, Q > equal (mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, int ULPs)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< C, bool, Q > equal (mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, vec< C, int, Q > const &ULPs)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< C, bool, Q > notEqual (mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, int ULPs)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< C, bool, Q > notEqual (mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, vec< C, int, Q > const &ULPs)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< C, bool, Q > equal (mat< C, R, T, Q > const &a, mat< C, R, T, Q > const &b)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< C, bool, Q > equal (mat< C, R, T, Q > const &a, mat< C, R, T, Q > const &b, T Epsilon)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< C, bool, Q > equal (mat< C, R, T, Q > const &a, mat< C, R, T, Q > const &b, vec< C, T, Q > const &Epsilon)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< C, bool, Q > notEqual (mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< C, bool, Q > notEqual (mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, T Epsilon)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< C, bool, Q > notEqual (mat< C, R, T, Q > const &a, mat< C, R, T, Q > const &b, vec< C, T, Q > const &Epsilon)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< C, bool, Q > equal (mat< C, R, T, Q > const &a, mat< C, R, T, Q > const &b, int MaxULPs)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< C, bool, Q > equal (mat< C, R, T, Q > const &a, mat< C, R, T, Q > const &b, vec< C, int, Q > const &MaxULPs)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< C, bool, Q > notEqual (mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, int MaxULPs)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< C, bool, Q > notEqual (mat< C, R, T, Q > const &a, mat< C, R, T, Q > const &b, vec< C, int, Q > const &MaxULPs)
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType identity ()
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > translate (mat< 4, 4, T, Q > const &m, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > rotate (mat< 4, 4, T, Q > const &m, T angle, vec< 3, T, Q > const &axis)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > scale (mat< 4, 4, T, Q > const &m, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > lookAtRH (vec< 3, T, Q > const &eye, vec< 3, T, Q > const &center, vec< 3, T, Q > const &up)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > lookAtLH (vec< 3, T, Q > const &eye, vec< 3, T, Q > const &center, vec< 3, T, Q > const &up)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > lookAt (vec< 3, T, Q > const &eye, vec< 3, T, Q > const &center, vec< 3, T, Q > const &up)
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType identity ()
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > translate (mat< 4, 4, T, Q > const &m, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > rotate (mat< 4, 4, T, Q > const &m, T angle, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > rotate_slow (mat< 4, 4, T, Q > const &m, T angle, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > scale (mat< 4, 4, T, Q > const &m, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > scale_slow (mat< 4, 4, T, Q > const &m, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > lookAtRH (vec< 3, T, Q > const &eye, vec< 3, T, Q > const &center, vec< 3, T, Q > const &up)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > lookAtLH (vec< 3, T, Q > const &eye, vec< 3, T, Q > const &center, vec< 3, T, Q > const &up)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > lookAt (vec< 3, T, Q > const &eye, vec< 3, T, Q > const &center, vec< 3, T, Q > const &up)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > mix (qua< T, Q > const &x, qua< T, Q > const &y, T a)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > lerp (qua< T, Q > const &x, qua< T, Q > const &y, T a)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > slerp (qua< T, Q > const &x, qua< T, Q > const &y, T a)
 
template<typename T , typename S , qualifier Q>
GLM_FUNC_DECL qua< T, Q > slerp (qua< T, Q > const &x, qua< T, Q > const &y, T a, S k)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > conjugate (qua< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > inverse (qua< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, bool, Q > isnan (qua< T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, bool, Q > isinf (qua< T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER qua< T, Q > mix (qua< T, Q > const &x, qua< T, Q > const &y, T a)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER qua< T, Q > lerp (qua< T, Q > const &x, qua< T, Q > const &y, T a)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER qua< T, Q > slerp (qua< T, Q > const &x, qua< T, Q > const &y, T a)
 
template<typename T , typename S , qualifier Q>
GLM_FUNC_QUALIFIER qua< T, Q > slerp (qua< T, Q > const &x, qua< T, Q > const &y, T a, S k)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER qua< T, Q > conjugate (qua< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER qua< T, Q > inverse (qua< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, bool, Q > isnan (qua< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, bool, Q > isinf (qua< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > exp (qua< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > log (qua< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > pow (qua< T, Q > const &q, T y)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > sqrt (qua< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER qua< T, Q > exp (qua< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER qua< T, Q > log (qua< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER qua< T, Q > pow (qua< T, Q > const &x, T y)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER qua< T, Q > sqrt (qua< T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECLlength (qua< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > normalize (qua< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_DECLdot (qua< T, Q > const &x, qua< T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER qua< T, Q > cross (qua< T, Q > const &q1, qua< T, Q > const &q2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERdot (qua< T, Q > const &x, qua< T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERlength (qua< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER qua< T, Q > normalize (qua< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, bool, Q > equal (qua< T, Q > const &x, qua< T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, bool, Q > equal (qua< T, Q > const &x, qua< T, Q > const &y, T epsilon)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, bool, Q > notEqual (qua< T, Q > const &x, qua< T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, bool, Q > notEqual (qua< T, Q > const &x, qua< T, Q > const &y, T epsilon)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, bool, Q > equal (qua< T, Q > const &x, qua< T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, bool, Q > equal (qua< T, Q > const &x, qua< T, Q > const &y, T epsilon)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, bool, Q > notEqual (qua< T, Q > const &x, qua< T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, bool, Q > notEqual (qua< T, Q > const &x, qua< T, Q > const &y, T epsilon)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > rotate (qua< T, Q > const &q, T const &angle, vec< 3, T, Q > const &axis)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER qua< T, Q > rotate (qua< T, Q > const &q, T const &angle, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECLangle (qua< T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > axis (qua< T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > angleAxis (T const &angle, vec< 3, T, Q > const &axis)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERangle (qua< T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > axis (qua< T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER qua< T, Q > angleAxis (T const &angle, vec< 3, T, Q > const &v)
 
template<typename T >
GLM_FUNC_DECLmin (T a, T b, T c)
 
template<typename T >
GLM_FUNC_DECLmin (T a, T b, T c, T d)
 
template<typename T >
GLM_FUNC_DECLmax (T a, T b, T c)
 
template<typename T >
GLM_FUNC_DECLmax (T a, T b, T c, T d)
 
template<typename T >
GLM_FUNC_DECLfmin (T a, T b)
 
template<typename T >
GLM_FUNC_DECLfmin (T a, T b, T c)
 
template<typename T >
GLM_FUNC_DECLfmin (T a, T b, T c, T d)
 
template<typename T >
GLM_FUNC_DECLfmax (T a, T b)
 
template<typename T >
GLM_FUNC_DECLfmax (T a, T b, T C)
 
template<typename T >
GLM_FUNC_DECLfmax (T a, T b, T C, T D)
 
template<typename genType >
GLM_FUNC_DECL genType fclamp (genType x, genType minVal, genType maxVal)
 
template<typename genType >
GLM_FUNC_DECL genType clamp (genType const &Texcoord)
 
template<typename genType >
GLM_FUNC_DECL genType repeat (genType const &Texcoord)
 
template<typename genType >
GLM_FUNC_DECL genType mirrorClamp (genType const &Texcoord)
 
template<typename genType >
GLM_FUNC_DECL genType mirrorRepeat (genType const &Texcoord)
 
template<typename T >
GLM_FUNC_QUALIFIERmin (T a, T b, T c)
 
template<typename T >
GLM_FUNC_QUALIFIERmin (T a, T b, T c, T d)
 
template<typename T >
GLM_FUNC_QUALIFIERmax (T a, T b, T c)
 
template<typename T >
GLM_FUNC_QUALIFIERmax (T a, T b, T c, T d)
 
template<typename T >
GLM_FUNC_QUALIFIERfmin (T a, T b)
 
template<typename T >
GLM_FUNC_QUALIFIERfmin (T a, T b, T c)
 
template<typename T >
GLM_FUNC_QUALIFIERfmin (T a, T b, T c, T d)
 
template<typename T >
GLM_FUNC_QUALIFIERfmax (T a, T b)
 
template<typename T >
GLM_FUNC_QUALIFIERfmax (T a, T b, T c)
 
template<typename T >
GLM_FUNC_QUALIFIERfmax (T a, T b, T c, T d)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fclamp (genType x, genType minVal, genType maxVal)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType clamp (genType const &Texcoord)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType repeat (genType const &Texcoord)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType mirrorClamp (genType const &Texcoord)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType mirrorRepeat (genType const &Texcoord)
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType epsilon ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType pi ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType cos_one_over_two ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType epsilon ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType cos_one_over_two ()
 
template<typename genIUType >
GLM_FUNC_DECL bool isPowerOfTwo (genIUType v)
 
template<typename genIUType >
GLM_FUNC_DECL genIUType nextPowerOfTwo (genIUType v)
 
template<typename genIUType >
GLM_FUNC_DECL genIUType prevPowerOfTwo (genIUType v)
 
template<typename genIUType >
GLM_FUNC_DECL bool isMultiple (genIUType v, genIUType Multiple)
 
template<typename genIUType >
GLM_FUNC_DECL genIUType nextMultiple (genIUType v, genIUType Multiple)
 
template<typename genIUType >
GLM_FUNC_DECL genIUType prevMultiple (genIUType v, genIUType Multiple)
 
template<typename genIUType >
GLM_FUNC_DECL int findNSB (genIUType x, int significantBitCount)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER bool isPowerOfTwo (genIUType Value)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER genIUType nextPowerOfTwo (genIUType value)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER genIUType prevPowerOfTwo (genIUType value)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER bool isMultiple (genIUType Value, genIUType Multiple)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER genIUType nextMultiple (genIUType Source, genIUType Multiple)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER genIUType prevMultiple (genIUType Source, genIUType Multiple)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER int findNSB (genIUType x, int significantBitCount)
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR bool equal (genType const &x, genType const &y, genType const &epsilon)
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR bool notEqual (genType const &x, genType const &y, genType const &epsilon)
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR bool equal (genType const &x, genType const &y, int ULPs)
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR bool notEqual (genType const &x, genType const &y, int ULPs)
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR bool equal (genType const &x, genType const &y, genType const &epsilon)
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR bool notEqual (genType const &x, genType const &y, genType const &epsilon)
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR bool equal (genType const &x, genType const &y, int MaxULPs)
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR bool notEqual (genType const &x, genType const &y, int ULPs)
 
template<typename genType >
GLM_FUNC_DECL genType nextFloat (genType x)
 
template<typename genType >
GLM_FUNC_DECL genType prevFloat (genType x)
 
template<typename genType >
GLM_FUNC_DECL genType nextFloat (genType x, int ULPs)
 
template<typename genType >
GLM_FUNC_DECL genType prevFloat (genType x, int ULPs)
 
GLM_FUNC_DECL int floatDistance (float x, float y)
 
GLM_FUNC_DECL int64 floatDistance (double x, double y)
 
template<>
GLM_FUNC_QUALIFIER float nextFloat (float x)
 
template<>
GLM_FUNC_QUALIFIER double nextFloat (double x)
 
template<typename T >
GLM_FUNC_QUALIFIERnextFloat (T x, int ULPs)
 
GLM_FUNC_QUALIFIER float prevFloat (float x)
 
GLM_FUNC_QUALIFIER double prevFloat (double x)
 
template<typename T >
GLM_FUNC_QUALIFIERprevFloat (T x, int ULPs)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > min (vec< L, T, Q > const &a, vec< L, T, Q > const &b, vec< L, T, Q > const &c)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > min (vec< L, T, Q > const &a, vec< L, T, Q > const &b, vec< L, T, Q > const &c, vec< L, T, Q > const &d)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > max (vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, T, Q > const &z)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > max (vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, T, Q > const &z, vec< L, T, Q > const &w)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fmin (vec< L, T, Q > const &x, T y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fmin (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fmin (vec< L, T, Q > const &a, vec< L, T, Q > const &b, vec< L, T, Q > const &c)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fmin (vec< L, T, Q > const &a, vec< L, T, Q > const &b, vec< L, T, Q > const &c, vec< L, T, Q > const &d)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fmax (vec< L, T, Q > const &a, T b)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fmax (vec< L, T, Q > const &a, vec< L, T, Q > const &b)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fmax (vec< L, T, Q > const &a, vec< L, T, Q > const &b, vec< L, T, Q > const &c)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fmax (vec< L, T, Q > const &a, vec< L, T, Q > const &b, vec< L, T, Q > const &c, vec< L, T, Q > const &d)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fclamp (vec< L, T, Q > const &x, T minVal, T maxVal)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fclamp (vec< L, T, Q > const &x, vec< L, T, Q > const &minVal, vec< L, T, Q > const &maxVal)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > clamp (vec< L, T, Q > const &Texcoord)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > repeat (vec< L, T, Q > const &Texcoord)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > mirrorClamp (vec< L, T, Q > const &Texcoord)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > mirrorRepeat (vec< L, T, Q > const &Texcoord)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< L, T, Q > min (vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, T, Q > const &z)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< L, T, Q > min (vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, T, Q > const &z, vec< L, T, Q > const &w)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< L, T, Q > max (vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, T, Q > const &z)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< L, T, Q > max (vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, T, Q > const &z, vec< L, T, Q > const &w)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fmin (vec< L, T, Q > const &a, T b)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fmin (vec< L, T, Q > const &a, vec< L, T, Q > const &b)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fmin (vec< L, T, Q > const &a, vec< L, T, Q > const &b, vec< L, T, Q > const &c)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fmin (vec< L, T, Q > const &a, vec< L, T, Q > const &b, vec< L, T, Q > const &c, vec< L, T, Q > const &d)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fmax (vec< L, T, Q > const &a, T b)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fmax (vec< L, T, Q > const &a, vec< L, T, Q > const &b)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fmax (vec< L, T, Q > const &a, vec< L, T, Q > const &b, vec< L, T, Q > const &c)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fmax (vec< L, T, Q > const &a, vec< L, T, Q > const &b, vec< L, T, Q > const &c, vec< L, T, Q > const &d)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fclamp (vec< L, T, Q > const &x, T minVal, T maxVal)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fclamp (vec< L, T, Q > const &x, vec< L, T, Q > const &minVal, vec< L, T, Q > const &maxVal)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > clamp (vec< L, T, Q > const &Texcoord)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > repeat (vec< L, T, Q > const &Texcoord)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > mirrorClamp (vec< L, T, Q > const &Texcoord)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > mirrorRepeat (vec< L, T, Q > const &Texcoord)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > isPowerOfTwo (vec< L, T, Q > const &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > nextPowerOfTwo (vec< L, T, Q > const &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > prevPowerOfTwo (vec< L, T, Q > const &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > isMultiple (vec< L, T, Q > const &v, T Multiple)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > isMultiple (vec< L, T, Q > const &v, vec< L, T, Q > const &Multiple)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > nextMultiple (vec< L, T, Q > const &v, T Multiple)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > nextMultiple (vec< L, T, Q > const &v, vec< L, T, Q > const &Multiple)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > prevMultiple (vec< L, T, Q > const &v, T Multiple)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > prevMultiple (vec< L, T, Q > const &v, vec< L, T, Q > const &Multiple)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, int, Q > findNSB (vec< L, T, Q > const &Source, vec< L, int, Q > SignificantBitCount)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, bool, Q > isPowerOfTwo (vec< L, T, Q > const &Value)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > nextPowerOfTwo (vec< L, T, Q > const &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > prevPowerOfTwo (vec< L, T, Q > const &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, bool, Q > isMultiple (vec< L, T, Q > const &Value, T Multiple)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, bool, Q > isMultiple (vec< L, T, Q > const &Value, vec< L, T, Q > const &Multiple)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > nextMultiple (vec< L, T, Q > const &Source, T Multiple)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > nextMultiple (vec< L, T, Q > const &Source, vec< L, T, Q > const &Multiple)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > prevMultiple (vec< L, T, Q > const &Source, T Multiple)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > prevMultiple (vec< L, T, Q > const &Source, vec< L, T, Q > const &Multiple)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, int, Q > findNSB (vec< L, T, Q > const &Source, vec< L, int, Q > SignificantBitCount)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > equal (vec< L, T, Q > const &x, vec< L, T, Q > const &y, T epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > equal (vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, T, Q > const &epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > notEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y, T epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > notEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, T, Q > const &epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > equal (vec< L, T, Q > const &x, vec< L, T, Q > const &y, int ULPs)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > equal (vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, int, Q > const &ULPs)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > notEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y, int ULPs)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > notEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, int, Q > const &ULPs)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< L, bool, Q > equal (vec< L, T, Q > const &x, vec< L, T, Q > const &y, T Epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< L, bool, Q > equal (vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, T, Q > const &Epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< L, bool, Q > notEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y, T Epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< L, bool, Q > notEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, T, Q > const &Epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< L, bool, Q > equal (vec< L, T, Q > const &x, vec< L, T, Q > const &y, int MaxULPs)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< L, bool, Q > equal (vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, int, Q > const &MaxULPs)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< L, bool, Q > notEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y, int MaxULPs)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< L, bool, Q > notEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, int, Q > const &MaxULPs)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > nextFloat (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > nextFloat (vec< L, T, Q > const &x, int ULPs)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > nextFloat (vec< L, T, Q > const &x, vec< L, int, Q > const &ULPs)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > prevFloat (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > prevFloat (vec< L, T, Q > const &x, int ULPs)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > prevFloat (vec< L, T, Q > const &x, vec< L, int, Q > const &ULPs)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, int, Q > floatDistance (vec< L, float, Q > const &x, vec< L, float, Q > const &y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, int64, Q > floatDistance (vec< L, double, Q > const &x, vec< L, double, Q > const &y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > nextFloat (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > nextFloat (vec< L, T, Q > const &x, int ULPs)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > nextFloat (vec< L, T, Q > const &x, vec< L, int, Q > const &ULPs)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > prevFloat (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > prevFloat (vec< L, T, Q > const &x, int ULPs)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > prevFloat (vec< L, T, Q > const &x, vec< L, int, Q > const &ULPs)
 
template<length_t L, qualifier Q>
GLM_FUNC_QUALIFIER vec< L, int, Q > floatDistance (vec< L, float, Q > const &x, vec< L, float, Q > const &y)
 
template<length_t L, qualifier Q>
GLM_FUNC_QUALIFIER vec< L, int64, Q > floatDistance (vec< L, double, Q > const &x, vec< L, double, Q > const &y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECLlength (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECLdistance (vec< L, T, Q > const &p0, vec< L, T, Q > const &p1)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECLdot (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > cross (vec< 3, T, Q > const &x, vec< 3, T, Q > const &y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > normalize (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > faceforward (vec< L, T, Q > const &N, vec< L, T, Q > const &I, vec< L, T, Q > const &Nref)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > reflect (vec< L, T, Q > const &I, vec< L, T, Q > const &N)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > refract (vec< L, T, Q > const &I, vec< L, T, Q > const &N, T eta)
 
template<typename genIUType >
GLM_FUNC_DECL genIUType mask (genIUType Bits)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > mask (vec< L, T, Q > const &v)
 
template<typename genIUType >
GLM_FUNC_DECL genIUType bitfieldRotateRight (genIUType In, int Shift)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > bitfieldRotateRight (vec< L, T, Q > const &In, int Shift)
 
template<typename genIUType >
GLM_FUNC_DECL genIUType bitfieldRotateLeft (genIUType In, int Shift)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > bitfieldRotateLeft (vec< L, T, Q > const &In, int Shift)
 
template<typename genIUType >
GLM_FUNC_DECL genIUType bitfieldFillOne (genIUType Value, int FirstBit, int BitCount)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > bitfieldFillOne (vec< L, T, Q > const &Value, int FirstBit, int BitCount)
 
template<typename genIUType >
GLM_FUNC_DECL genIUType bitfieldFillZero (genIUType Value, int FirstBit, int BitCount)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > bitfieldFillZero (vec< L, T, Q > const &Value, int FirstBit, int BitCount)
 
GLM_FUNC_DECL int16 bitfieldInterleave (int8 x, int8 y)
 
GLM_FUNC_DECL uint16 bitfieldInterleave (uint8 x, uint8 y)
 
GLM_FUNC_DECL uint16 bitfieldInterleave (u8vec2 const &v)
 
GLM_FUNC_DECL glm::u8vec2 bitfieldDeinterleave (glm::uint16 x)
 
GLM_FUNC_DECL int32 bitfieldInterleave (int16 x, int16 y)
 
GLM_FUNC_DECL uint32 bitfieldInterleave (uint16 x, uint16 y)
 
GLM_FUNC_DECL uint32 bitfieldInterleave (u16vec2 const &v)
 
GLM_FUNC_DECL glm::u16vec2 bitfieldDeinterleave (glm::uint32 x)
 
GLM_FUNC_DECL int64 bitfieldInterleave (int32 x, int32 y)
 
GLM_FUNC_DECL uint64 bitfieldInterleave (uint32 x, uint32 y)
 
GLM_FUNC_DECL uint64 bitfieldInterleave (u32vec2 const &v)
 
GLM_FUNC_DECL glm::u32vec2 bitfieldDeinterleave (glm::uint64 x)
 
GLM_FUNC_DECL int32 bitfieldInterleave (int8 x, int8 y, int8 z)
 
GLM_FUNC_DECL uint32 bitfieldInterleave (uint8 x, uint8 y, uint8 z)
 
GLM_FUNC_DECL int64 bitfieldInterleave (int16 x, int16 y, int16 z)
 
GLM_FUNC_DECL uint64 bitfieldInterleave (uint16 x, uint16 y, uint16 z)
 
GLM_FUNC_DECL int64 bitfieldInterleave (int32 x, int32 y, int32 z)
 
GLM_FUNC_DECL uint64 bitfieldInterleave (uint32 x, uint32 y, uint32 z)
 
GLM_FUNC_DECL int32 bitfieldInterleave (int8 x, int8 y, int8 z, int8 w)
 
GLM_FUNC_DECL uint32 bitfieldInterleave (uint8 x, uint8 y, uint8 z, uint8 w)
 
GLM_FUNC_DECL int64 bitfieldInterleave (int16 x, int16 y, int16 z, int16 w)
 
GLM_FUNC_DECL uint64 bitfieldInterleave (uint16 x, uint16 y, uint16 z, uint16 w)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER genIUType mask (genIUType Bits)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > mask (vec< L, T, Q > const &v)
 
template<typename genIType >
GLM_FUNC_QUALIFIER genIType bitfieldRotateRight (genIType In, int Shift)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > bitfieldRotateRight (vec< L, T, Q > const &In, int Shift)
 
template<typename genIType >
GLM_FUNC_QUALIFIER genIType bitfieldRotateLeft (genIType In, int Shift)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > bitfieldRotateLeft (vec< L, T, Q > const &In, int Shift)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER genIUType bitfieldFillOne (genIUType Value, int FirstBit, int BitCount)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > bitfieldFillOne (vec< L, T, Q > const &Value, int FirstBit, int BitCount)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER genIUType bitfieldFillZero (genIUType Value, int FirstBit, int BitCount)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > bitfieldFillZero (vec< L, T, Q > const &Value, int FirstBit, int BitCount)
 
GLM_FUNC_QUALIFIER uint32 bitfieldInterleave (u8vec3 const &v)
 
GLM_FUNC_QUALIFIER uint64 bitfieldInterleave (u16vec3 const &v)
 
GLM_FUNC_QUALIFIER uint64 bitfieldInterleave (u32vec3 const &v)
 
GLM_FUNC_QUALIFIER uint32 bitfieldInterleave (u8vec4 const &v)
 
GLM_FUNC_QUALIFIER uint64 bitfieldInterleave (u16vec4 const &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > convertLinearToSRGB (vec< L, T, Q > const &ColorLinear)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > convertLinearToSRGB (vec< L, T, Q > const &ColorLinear, T Gamma)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > convertSRGBToLinear (vec< L, T, Q > const &ColorSRGB)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > convertSRGBToLinear (vec< L, T, Q > const &ColorSRGB, T Gamma)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > convertLinearToSRGB (vec< L, T, Q > const &ColorLinear)
 
template<>
GLM_FUNC_QUALIFIER vec< 3, float, lowpconvertLinearToSRGB (vec< 3, float, lowp > const &ColorLinear)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > convertLinearToSRGB (vec< L, T, Q > const &ColorLinear, T Gamma)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > convertSRGBToLinear (vec< L, T, Q > const &ColorSRGB)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > convertSRGBToLinear (vec< L, T, Q > const &ColorSRGB, T Gamma)
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType zero ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType one ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType two_pi ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType root_pi ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType half_pi ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType three_over_two_pi ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType quarter_pi ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType one_over_pi ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType one_over_two_pi ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType two_over_pi ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType four_over_pi ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType two_over_root_pi ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType one_over_root_two ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType root_half_pi ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType root_two_pi ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType root_ln_four ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType e ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType euler ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType root_two ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType root_three ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType root_five ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType ln_two ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType ln_ten ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType ln_ln_two ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType third ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType two_thirds ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType golden_ratio ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType zero ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType one ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType two_pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType root_pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType half_pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType three_over_two_pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType quarter_pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType one_over_pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType one_over_two_pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType two_over_pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType four_over_pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType two_over_root_pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType one_over_root_two ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType root_half_pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType root_two_pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType root_ln_four ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType e ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType euler ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType root_two ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType root_three ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType root_five ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType ln_two ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType ln_ten ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType ln_ln_two ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType third ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType two_thirds ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType golden_ratio ()
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > epsilonEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y, T const &epsilon)
 
template<typename genType >
GLM_FUNC_DECL bool epsilonEqual (genType const &x, genType const &y, genType const &epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > epsilonNotEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y, T const &epsilon)
 
template<typename genType >
GLM_FUNC_DECL bool epsilonNotEqual (genType const &x, genType const &y, genType const &epsilon)
 
template<>
GLM_FUNC_QUALIFIER bool epsilonEqual (float const &x, float const &y, float const &epsilon)
 
template<>
GLM_FUNC_QUALIFIER bool epsilonEqual (double const &x, double const &y, double const &epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, bool, Q > epsilonEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y, T const &epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, bool, Q > epsilonEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, T, Q > const &epsilon)
 
template<>
GLM_FUNC_QUALIFIER bool epsilonNotEqual (float const &x, float const &y, float const &epsilon)
 
template<>
GLM_FUNC_QUALIFIER bool epsilonNotEqual (double const &x, double const &y, double const &epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, bool, Q > epsilonNotEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y, T const &epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, bool, Q > epsilonNotEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, T, Q > const &epsilon)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, bool, Q > epsilonEqual (qua< T, Q > const &x, qua< T, Q > const &y, T const &epsilon)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, bool, Q > epsilonNotEqual (qua< T, Q > const &x, qua< T, Q > const &y, T const &epsilon)
 
template<typename genIUType >
GLM_FUNC_DECL genIUType log2 (genIUType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, int, Q > iround (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, uint, Q > uround (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER int iround (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, int, Q > iround (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER uint uround (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, uint, Q > uround (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_DECL genType::row_type row (genType const &m, length_t index)
 
template<typename genType >
GLM_FUNC_DECL genType row (genType const &m, length_t index, typename genType::row_type const &x)
 
template<typename genType >
GLM_FUNC_DECL genType::col_type column (genType const &m, length_t index)
 
template<typename genType >
GLM_FUNC_DECL genType column (genType const &m, length_t index, typename genType::col_type const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType row (genType const &m, length_t index, typename genType::row_type const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType::row_type row (genType const &m, length_t index)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType column (genType const &m, length_t index, typename genType::col_type const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType::col_type column (genType const &m, length_t index)
 
template<typename genType >
GLM_FUNC_DECL genType affineInverse (genType const &m)
 
template<typename genType >
GLM_FUNC_DECL genType inverseTranspose (genType const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > affineInverse (mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > affineInverse (mat< 4, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > inverseTranspose (mat< 2, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > inverseTranspose (mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > inverseTranspose (mat< 4, 4, T, Q > const &m)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECLperlin (vec< L, T, Q > const &p)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECLperlin (vec< L, T, Q > const &p, vec< L, T, Q > const &rep)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECLsimplex (vec< L, T, Q > const &p)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERperlin (vec< 2, T, Q > const &Position)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERperlin (vec< 3, T, Q > const &Position)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERperlin (vec< 4, T, Q > const &Position)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERperlin (vec< 2, T, Q > const &Position, vec< 2, T, Q > const &rep)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERperlin (vec< 3, T, Q > const &Position, vec< 3, T, Q > const &rep)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERperlin (vec< 4, T, Q > const &Position, vec< 4, T, Q > const &rep)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERsimplex (glm::vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERsimplex (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERsimplex (vec< 4, T, Q > const &v)
 
GLM_FUNC_DECL uint8 packUnorm1x8 (float v)
 
GLM_FUNC_DECL float unpackUnorm1x8 (uint8 p)
 
GLM_FUNC_DECL uint16 packUnorm2x8 (vec2 const &v)
 
GLM_FUNC_DECL vec2 unpackUnorm2x8 (uint16 p)
 
GLM_FUNC_DECL uint8 packSnorm1x8 (float s)
 
GLM_FUNC_DECL float unpackSnorm1x8 (uint8 p)
 
GLM_FUNC_DECL uint16 packSnorm2x8 (vec2 const &v)
 
GLM_FUNC_DECL vec2 unpackSnorm2x8 (uint16 p)
 
GLM_FUNC_DECL uint16 packUnorm1x16 (float v)
 
GLM_FUNC_DECL float unpackUnorm1x16 (uint16 p)
 
GLM_FUNC_DECL uint64 packUnorm4x16 (vec4 const &v)
 
GLM_FUNC_DECL vec4 unpackUnorm4x16 (uint64 p)
 
GLM_FUNC_DECL uint16 packSnorm1x16 (float v)
 
GLM_FUNC_DECL float unpackSnorm1x16 (uint16 p)
 
GLM_FUNC_DECL uint64 packSnorm4x16 (vec4 const &v)
 
GLM_FUNC_DECL vec4 unpackSnorm4x16 (uint64 p)
 
GLM_FUNC_DECL uint16 packHalf1x16 (float v)
 
GLM_FUNC_DECL float unpackHalf1x16 (uint16 v)
 
GLM_FUNC_DECL uint64 packHalf4x16 (vec4 const &v)
 
GLM_FUNC_DECL vec4 unpackHalf4x16 (uint64 p)
 
GLM_FUNC_DECL uint32 packI3x10_1x2 (ivec4 const &v)
 
GLM_FUNC_DECL ivec4 unpackI3x10_1x2 (uint32 p)
 
GLM_FUNC_DECL uint32 packU3x10_1x2 (uvec4 const &v)
 
GLM_FUNC_DECL uvec4 unpackU3x10_1x2 (uint32 p)
 
GLM_FUNC_DECL uint32 packSnorm3x10_1x2 (vec4 const &v)
 
GLM_FUNC_DECL vec4 unpackSnorm3x10_1x2 (uint32 p)
 
GLM_FUNC_DECL uint32 packUnorm3x10_1x2 (vec4 const &v)
 
GLM_FUNC_DECL vec4 unpackUnorm3x10_1x2 (uint32 p)
 
GLM_FUNC_DECL uint32 packF2x11_1x10 (vec3 const &v)
 
GLM_FUNC_DECL vec3 unpackF2x11_1x10 (uint32 p)
 
GLM_FUNC_DECL uint32 packF3x9_E1x5 (vec3 const &v)
 
GLM_FUNC_DECL vec3 unpackF3x9_E1x5 (uint32 p)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > packRGBM (vec< 3, T, Q > const &rgb)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > unpackRGBM (vec< 4, T, Q > const &rgbm)
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL vec< L, uint16, Q > packHalf (vec< L, float, Q > const &v)
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL vec< L, float, Q > unpackHalf (vec< L, uint16, Q > const &p)
 
template<typename uintType , length_t L, typename floatType , qualifier Q>
GLM_FUNC_DECL vec< L, uintType, Q > packUnorm (vec< L, floatType, Q > const &v)
 
template<typename floatType , length_t L, typename uintType , qualifier Q>
GLM_FUNC_DECL vec< L, floatType, Q > unpackUnorm (vec< L, uintType, Q > const &v)
 
template<typename intType , length_t L, typename floatType , qualifier Q>
GLM_FUNC_DECL vec< L, intType, Q > packSnorm (vec< L, floatType, Q > const &v)
 
template<typename floatType , length_t L, typename intType , qualifier Q>
GLM_FUNC_DECL vec< L, floatType, Q > unpackSnorm (vec< L, intType, Q > const &v)
 
GLM_FUNC_DECL uint8 packUnorm2x4 (vec2 const &v)
 
GLM_FUNC_DECL vec2 unpackUnorm2x4 (uint8 p)
 
GLM_FUNC_DECL uint16 packUnorm4x4 (vec4 const &v)
 
GLM_FUNC_DECL vec4 unpackUnorm4x4 (uint16 p)
 
GLM_FUNC_DECL uint16 packUnorm1x5_1x6_1x5 (vec3 const &v)
 
GLM_FUNC_DECL vec3 unpackUnorm1x5_1x6_1x5 (uint16 p)
 
GLM_FUNC_DECL uint16 packUnorm3x5_1x1 (vec4 const &v)
 
GLM_FUNC_DECL vec4 unpackUnorm3x5_1x1 (uint16 p)
 
GLM_FUNC_DECL uint8 packUnorm2x3_1x2 (vec3 const &v)
 
GLM_FUNC_DECL vec3 unpackUnorm2x3_1x2 (uint8 p)
 
GLM_FUNC_DECL int16 packInt2x8 (i8vec2 const &v)
 
GLM_FUNC_DECL i8vec2 unpackInt2x8 (int16 p)
 
GLM_FUNC_DECL uint16 packUint2x8 (u8vec2 const &v)
 
GLM_FUNC_DECL u8vec2 unpackUint2x8 (uint16 p)
 
GLM_FUNC_DECL int32 packInt4x8 (i8vec4 const &v)
 
GLM_FUNC_DECL i8vec4 unpackInt4x8 (int32 p)
 
GLM_FUNC_DECL uint32 packUint4x8 (u8vec4 const &v)
 
GLM_FUNC_DECL u8vec4 unpackUint4x8 (uint32 p)
 
GLM_FUNC_DECL int packInt2x16 (i16vec2 const &v)
 
GLM_FUNC_DECL i16vec2 unpackInt2x16 (int p)
 
GLM_FUNC_DECL int64 packInt4x16 (i16vec4 const &v)
 
GLM_FUNC_DECL i16vec4 unpackInt4x16 (int64 p)
 
GLM_FUNC_DECL uint packUint2x16 (u16vec2 const &v)
 
GLM_FUNC_DECL u16vec2 unpackUint2x16 (uint p)
 
GLM_FUNC_DECL uint64 packUint4x16 (u16vec4 const &v)
 
GLM_FUNC_DECL u16vec4 unpackUint4x16 (uint64 p)
 
GLM_FUNC_DECL int64 packInt2x32 (i32vec2 const &v)
 
GLM_FUNC_DECL i32vec2 unpackInt2x32 (int64 p)
 
GLM_FUNC_DECL uint64 packUint2x32 (u32vec2 const &v)
 
GLM_FUNC_DECL u32vec2 unpackUint2x32 (uint64 p)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > packRGBM (vec< 3, T, Q > const &rgb)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > unpackRGBM (vec< 4, T, Q > const &rgbm)
 
template<length_t L, qualifier Q>
GLM_FUNC_QUALIFIER vec< L, uint16, Q > packHalf (vec< L, float, Q > const &v)
 
template<length_t L, qualifier Q>
GLM_FUNC_QUALIFIER vec< L, float, Q > unpackHalf (vec< L, uint16, Q > const &v)
 
template<typename uintType , length_t L, typename floatType , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, uintType, Q > packUnorm (vec< L, floatType, Q > const &v)
 
template<typename floatType , length_t L, typename uintType , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, floatType, Q > unpackUnorm (vec< L, uintType, Q > const &v)
 
template<typename intType , length_t L, typename floatType , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, intType, Q > packSnorm (vec< L, floatType, Q > const &v)
 
template<typename floatType , length_t L, typename intType , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, floatType, Q > unpackSnorm (vec< L, intType, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > eulerAngles (qua< T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECLroll (qua< T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECLpitch (qua< T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECLyaw (qua< T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > mat3_cast (qua< T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > mat4_cast (qua< T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > quat_cast (mat< 3, 3, T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > quat_cast (mat< 4, 4, T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, bool, Q > lessThan (qua< T, Q > const &x, qua< T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, bool, Q > lessThanEqual (qua< T, Q > const &x, qua< T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, bool, Q > greaterThan (qua< T, Q > const &x, qua< T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, bool, Q > greaterThanEqual (qua< T, Q > const &x, qua< T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > quatLookAt (vec< 3, T, Q > const &direction, vec< 3, T, Q > const &up)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > quatLookAtRH (vec< 3, T, Q > const &direction, vec< 3, T, Q > const &up)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > quatLookAtLH (vec< 3, T, Q > const &direction, vec< 3, T, Q > const &up)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > eulerAngles (qua< T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERroll (qua< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERpitch (qua< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERyaw (qua< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > mat3_cast (qua< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > mat4_cast (qua< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER qua< T, Q > quat_cast (mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER qua< T, Q > quat_cast (mat< 4, 4, T, Q > const &m4)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, bool, Q > lessThan (qua< T, Q > const &x, qua< T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, bool, Q > lessThanEqual (qua< T, Q > const &x, qua< T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, bool, Q > greaterThan (qua< T, Q > const &x, qua< T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, bool, Q > greaterThanEqual (qua< T, Q > const &x, qua< T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER qua< T, Q > quatLookAt (vec< 3, T, Q > const &direction, vec< 3, T, Q > const &up)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER qua< T, Q > quatLookAtRH (vec< 3, T, Q > const &direction, vec< 3, T, Q > const &up)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER qua< T, Q > quatLookAtLH (vec< 3, T, Q > const &direction, vec< 3, T, Q > const &up)
 
template<typename genType >
GLM_FUNC_DECL genType linearRand (genType Min, genType Max)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > linearRand (vec< L, T, Q > const &Min, vec< L, T, Q > const &Max)
 
template<typename genType >
GLM_FUNC_DECL genType gaussRand (genType Mean, genType Deviation)
 
template<typename T >
GLM_FUNC_DECL vec< 2, T, defaultpcircularRand (T Radius)
 
template<typename T >
GLM_FUNC_DECL vec< 3, T, defaultpsphericalRand (T Radius)
 
template<typename T >
GLM_FUNC_DECL vec< 2, T, defaultpdiskRand (T Radius)
 
template<typename T >
GLM_FUNC_DECL vec< 3, T, defaultpballRand (T Radius)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType linearRand (genType Min, genType Max)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > linearRand (vec< L, T, Q > const &Min, vec< L, T, Q > const &Max)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType gaussRand (genType Mean, genType Deviation)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > gaussRand (vec< L, T, Q > const &Mean, vec< L, T, Q > const &Deviation)
 
template<typename T >
GLM_FUNC_QUALIFIER vec< 2, T, defaultpdiskRand (T Radius)
 
template<typename T >
GLM_FUNC_QUALIFIER vec< 3, T, defaultpballRand (T Radius)
 
template<typename T >
GLM_FUNC_QUALIFIER vec< 2, T, defaultpcircularRand (T Radius)
 
template<typename T >
GLM_FUNC_QUALIFIER vec< 3, T, defaultpsphericalRand (T Radius)
 
template<typename genType >
GLM_FUNC_DECL genType sec (genType angle)
 
template<typename genType >
GLM_FUNC_DECL genType csc (genType angle)
 
template<typename genType >
GLM_FUNC_DECL genType cot (genType angle)
 
template<typename genType >
GLM_FUNC_DECL genType asec (genType x)
 
template<typename genType >
GLM_FUNC_DECL genType acsc (genType x)
 
template<typename genType >
GLM_FUNC_DECL genType acot (genType x)
 
template<typename genType >
GLM_FUNC_DECL genType sech (genType angle)
 
template<typename genType >
GLM_FUNC_DECL genType csch (genType angle)
 
template<typename genType >
GLM_FUNC_DECL genType coth (genType angle)
 
template<typename genType >
GLM_FUNC_DECL genType asech (genType x)
 
template<typename genType >
GLM_FUNC_DECL genType acsch (genType x)
 
template<typename genType >
GLM_FUNC_DECL genType acoth (genType x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType sec (genType angle)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > sec (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType csc (genType angle)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > csc (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType cot (genType angle)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > cot (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType asec (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > asec (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType acsc (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > acsc (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType acot (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > acot (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType sech (genType angle)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > sech (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType csch (genType angle)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > csch (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType coth (genType angle)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > coth (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType asech (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > asech (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType acsch (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > acsch (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType acoth (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > acoth (vec< L, T, Q > const &x)
 
template<typename genIUType >
GLM_FUNC_DECL genIUType ceilPowerOfTwo (genIUType v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > ceilPowerOfTwo (vec< L, T, Q > const &v)
 
template<typename genIUType >
GLM_FUNC_DECL genIUType floorPowerOfTwo (genIUType v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > floorPowerOfTwo (vec< L, T, Q > const &v)
 
template<typename genIUType >
GLM_FUNC_DECL genIUType roundPowerOfTwo (genIUType v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > roundPowerOfTwo (vec< L, T, Q > const &v)
 
template<typename genType >
GLM_FUNC_DECL genType ceilMultiple (genType v, genType Multiple)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > ceilMultiple (vec< L, T, Q > const &v, vec< L, T, Q > const &Multiple)
 
template<typename genType >
GLM_FUNC_DECL genType floorMultiple (genType v, genType Multiple)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > floorMultiple (vec< L, T, Q > const &v, vec< L, T, Q > const &Multiple)
 
template<typename genType >
GLM_FUNC_DECL genType roundMultiple (genType v, genType Multiple)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > roundMultiple (vec< L, T, Q > const &v, vec< L, T, Q > const &Multiple)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType ceilPowerOfTwo (genType value)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > ceilPowerOfTwo (vec< L, T, Q > const &v)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType floorPowerOfTwo (genType value)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > floorPowerOfTwo (vec< L, T, Q > const &v)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER genIUType roundPowerOfTwo (genIUType value)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > roundPowerOfTwo (vec< L, T, Q > const &v)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType ceilMultiple (genType Source, genType Multiple)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > ceilMultiple (vec< L, T, Q > const &Source, vec< L, T, Q > const &Multiple)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType floorMultiple (genType Source, genType Multiple)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > floorMultiple (vec< L, T, Q > const &Source, vec< L, T, Q > const &Multiple)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType roundMultiple (genType Source, genType Multiple)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > roundMultiple (vec< L, T, Q > const &Source, vec< L, T, Q > const &Multiple)
 
template<typename genType >
GLM_FUNC_DECL genType::value_type constvalue_ptr (genType const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > make_vec1 (vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > make_vec1 (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > make_vec1 (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > make_vec1 (vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > make_vec2 (vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > make_vec2 (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > make_vec2 (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > make_vec2 (vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > make_vec3 (vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > make_vec3 (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > make_vec3 (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > make_vec3 (vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > make_vec4 (vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > make_vec4 (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > make_vec4 (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > make_vec4 (vec< 4, T, Q > const &v)
 
template<typename T >
GLM_FUNC_DECL vec< 2, T, defaultpmake_vec2 (T const *const ptr)
 
template<typename T >
GLM_FUNC_DECL vec< 3, T, defaultpmake_vec3 (T const *const ptr)
 
template<typename T >
GLM_FUNC_DECL vec< 4, T, defaultpmake_vec4 (T const *const ptr)
 
template<typename T >
GLM_FUNC_DECL mat< 2, 2, T, defaultpmake_mat2x2 (T const *const ptr)
 
template<typename T >
GLM_FUNC_DECL mat< 2, 3, T, defaultpmake_mat2x3 (T const *const ptr)
 
template<typename T >
GLM_FUNC_DECL mat< 2, 4, T, defaultpmake_mat2x4 (T const *const ptr)
 
template<typename T >
GLM_FUNC_DECL mat< 3, 2, T, defaultpmake_mat3x2 (T const *const ptr)
 
template<typename T >
GLM_FUNC_DECL mat< 3, 3, T, defaultpmake_mat3x3 (T const *const ptr)
 
template<typename T >
GLM_FUNC_DECL mat< 3, 4, T, defaultpmake_mat3x4 (T const *const ptr)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 2, T, defaultpmake_mat4x2 (T const *const ptr)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 3, T, defaultpmake_mat4x3 (T const *const ptr)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpmake_mat4x4 (T const *const ptr)
 
template<typename T >
GLM_FUNC_DECL mat< 2, 2, T, defaultpmake_mat2 (T const *const ptr)
 
template<typename T >
GLM_FUNC_DECL mat< 3, 3, T, defaultpmake_mat3 (T const *const ptr)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpmake_mat4 (T const *const ptr)
 
template<typename T >
GLM_FUNC_DECL qua< T, defaultpmake_quat (T const *const ptr)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T constvalue_ptr (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T * value_ptr (vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T constvalue_ptr (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T * value_ptr (vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T constvalue_ptr (vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T * value_ptr (vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T constvalue_ptr (mat< 2, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T * value_ptr (mat< 2, 2, T, Q > &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T constvalue_ptr (mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T * value_ptr (mat< 3, 3, T, Q > &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T constvalue_ptr (mat< 4, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T * value_ptr (mat< 4, 4, T, Q > &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T constvalue_ptr (mat< 2, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T * value_ptr (mat< 2, 3, T, Q > &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T constvalue_ptr (mat< 3, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T * value_ptr (mat< 3, 2, T, Q > &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T constvalue_ptr (mat< 2, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T * value_ptr (mat< 2, 4, T, Q > &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T constvalue_ptr (mat< 4, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T * value_ptr (mat< 4, 2, T, Q > &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T constvalue_ptr (mat< 3, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T * value_ptr (mat< 3, 4, T, Q > &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T constvalue_ptr (mat< 4, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T * value_ptr (mat< 4, 3, T, Q > &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T constvalue_ptr (qua< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T * value_ptr (qua< T, Q > &q)
 
template<typename T , qualifier Q>
vec< 1, T, Q > make_vec1 (vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
vec< 1, T, Q > make_vec1 (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
vec< 1, T, Q > make_vec1 (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
vec< 1, T, Q > make_vec1 (vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
vec< 2, T, Q > make_vec2 (vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
vec< 2, T, Q > make_vec2 (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
vec< 2, T, Q > make_vec2 (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
vec< 2, T, Q > make_vec2 (vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
vec< 3, T, Q > make_vec3 (vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
vec< 3, T, Q > make_vec3 (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
vec< 3, T, Q > make_vec3 (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
vec< 3, T, Q > make_vec3 (vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
vec< 4, T, Q > make_vec4 (vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
vec< 4, T, Q > make_vec4 (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
vec< 4, T, Q > make_vec4 (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
vec< 4, T, Q > make_vec4 (vec< 4, T, Q > const &v)
 
template<typename T >
GLM_FUNC_QUALIFIER vec< 2, T, defaultpmake_vec2 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER vec< 3, T, defaultpmake_vec3 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER vec< 4, T, defaultpmake_vec4 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 2, 2, T, defaultpmake_mat2x2 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 2, 3, T, defaultpmake_mat2x3 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 2, 4, T, defaultpmake_mat2x4 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 3, 2, T, defaultpmake_mat3x2 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 3, 3, T, defaultpmake_mat3x3 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 3, 4, T, defaultpmake_mat3x4 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 2, T, defaultpmake_mat4x2 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 3, T, defaultpmake_mat4x3 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpmake_mat4x4 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 2, 2, T, defaultpmake_mat2 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 3, 3, T, defaultpmake_mat3 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpmake_mat4 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER qua< T, defaultpmake_quat (T const *const ptr)
 
template<typename genType >
GLM_FUNC_DECL genType next_float (genType x)
 
template<typename genType >
GLM_FUNC_DECL genType prev_float (genType x)
 
template<typename genType >
GLM_FUNC_DECL genType next_float (genType x, int ULPs)
 
template<typename genType >
GLM_FUNC_DECL genType prev_float (genType x, int ULPs)
 
GLM_FUNC_DECL int float_distance (float x, float y)
 
GLM_FUNC_DECL int64 float_distance (double x, double y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > next_float (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > next_float (vec< L, T, Q > const &x, int ULPs)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > next_float (vec< L, T, Q > const &x, vec< L, int, Q > const &ULPs)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > prev_float (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > prev_float (vec< L, T, Q > const &x, int ULPs)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > prev_float (vec< L, T, Q > const &x, vec< L, int, Q > const &ULPs)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, int, Q > float_distance (vec< L, float, Q > const &x, vec< L, float, Q > const &y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, int64, Q > float_distance (vec< L, double, Q > const &x, vec< L, double, Q > const &y)
 
template<>
GLM_FUNC_QUALIFIER float next_float (float x)
 
template<>
GLM_FUNC_QUALIFIER double next_float (double x)
 
template<typename T >
GLM_FUNC_QUALIFIERnext_float (T x, int ULPs)
 
GLM_FUNC_QUALIFIER float prev_float (float x)
 
GLM_FUNC_QUALIFIER double prev_float (double x)
 
template<typename T >
GLM_FUNC_QUALIFIERprev_float (T x, int ULPs)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > next_float (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > next_float (vec< L, T, Q > const &x, int ULPs)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > next_float (vec< L, T, Q > const &x, vec< L, int, Q > const &ULPs)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > prev_float (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > prev_float (vec< L, T, Q > const &x, int ULPs)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > prev_float (vec< L, T, Q > const &x, vec< L, int, Q > const &ULPs)
 
template<length_t L, qualifier Q>
GLM_FUNC_QUALIFIER vec< L, int, Q > float_distance (vec< L, float, Q > const &x, vec< L, float, Q > const &y)
 
template<length_t L, qualifier Q>
GLM_FUNC_QUALIFIER vec< L, int64, Q > float_distance (vec< L, double, Q > const &x, vec< L, double, Q > const &y)
 
template<typename T , typename U , qualifier Q>
GLM_FUNC_DECLassociatedMin (T x, U a, T y, U b)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< 2, U, Q > associatedMin (vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMin (T x, const vec< L, U, Q > &a, T y, const vec< L, U, Q > &b)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMin (vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b)
 
template<typename T , typename U >
GLM_FUNC_DECLassociatedMin (T x, U a, T y, U b, T z, U c)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMin (vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b, vec< L, T, Q > const &z, vec< L, U, Q > const &c)
 
template<typename T , typename U >
GLM_FUNC_DECLassociatedMin (T x, U a, T y, U b, T z, U c, T w, U d)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMin (vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b, vec< L, T, Q > const &z, vec< L, U, Q > const &c, vec< L, T, Q > const &w, vec< L, U, Q > const &d)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMin (T x, vec< L, U, Q > const &a, T y, vec< L, U, Q > const &b, T z, vec< L, U, Q > const &c, T w, vec< L, U, Q > const &d)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMin (vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b, vec< L, T, Q > const &z, U c, vec< L, T, Q > const &w, U d)
 
template<typename T , typename U >
GLM_FUNC_DECLassociatedMax (T x, U a, T y, U b)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< 2, U, Q > associatedMax (vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > associatedMax (T x, vec< L, U, Q > const &a, T y, vec< L, U, Q > const &b)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMax (vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b)
 
template<typename T , typename U >
GLM_FUNC_DECLassociatedMax (T x, U a, T y, U b, T z, U c)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMax (vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b, vec< L, T, Q > const &z, vec< L, U, Q > const &c)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > associatedMax (T x, vec< L, U, Q > const &a, T y, vec< L, U, Q > const &b, T z, vec< L, U, Q > const &c)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMax (vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b, vec< L, T, Q > const &z, U c)
 
template<typename T , typename U >
GLM_FUNC_DECLassociatedMax (T x, U a, T y, U b, T z, U c, T w, U d)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMax (vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b, vec< L, T, Q > const &z, vec< L, U, Q > const &c, vec< L, T, Q > const &w, vec< L, U, Q > const &d)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMax (T x, vec< L, U, Q > const &a, T y, vec< L, U, Q > const &b, T z, vec< L, U, Q > const &c, T w, vec< L, U, Q > const &d)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMax (vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b, vec< L, T, Q > const &z, U c, vec< L, T, Q > const &w, U d)
 
template<typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIERassociatedMin (T x, U a, T y, U b)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, U, Q > associatedMin (vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, U, Q > associatedMin (T x, const vec< L, U, Q > &a, T y, const vec< L, U, Q > &b)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, U, Q > associatedMin (vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIERassociatedMin (T x, U a, T y, U b, T z, U c)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, U, Q > associatedMin (vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b, vec< L, T, Q > const &z, vec< L, U, Q > const &c)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIERassociatedMin (T x, U a, T y, U b, T z, U c, T w, U d)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, U, Q > associatedMin (vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b, vec< L, T, Q > const &z, vec< L, U, Q > const &c, vec< L, T, Q > const &w, vec< L, U, Q > const &d)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, U, Q > associatedMin (T x, vec< L, U, Q > const &a, T y, vec< L, U, Q > const &b, T z, vec< L, U, Q > const &c, T w, vec< L, U, Q > const &d)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, U, Q > associatedMin (vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b, vec< L, T, Q > const &z, U c, vec< L, T, Q > const &w, U d)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIERassociatedMax (T x, U a, T y, U b)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, U, Q > associatedMax (vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > associatedMax (T x, vec< L, U, Q > const &a, T y, vec< L, U, Q > const &b)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, U, Q > associatedMax (vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIERassociatedMax (T x, U a, T y, U b, T z, U c)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, U, Q > associatedMax (vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b, vec< L, T, Q > const &z, vec< L, U, Q > const &c)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > associatedMax (T x, vec< L, U, Q > const &a, T y, vec< L, U, Q > const &b, T z, vec< L, U, Q > const &c)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, U, Q > associatedMax (vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b, vec< L, T, Q > const &z, U c)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIERassociatedMax (T x, U a, T y, U b, T z, U c, T w, U d)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, U, Q > associatedMax (vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b, vec< L, T, Q > const &z, vec< L, U, Q > const &c, vec< L, T, Q > const &w, vec< L, U, Q > const &d)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, U, Q > associatedMax (T x, vec< L, U, Q > const &a, T y, vec< L, U, Q > const &b, T z, vec< L, U, Q > const &c, T w, vec< L, U, Q > const &d)
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, U, Q > associatedMax (vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b, vec< L, T, Q > const &z, U c, vec< L, T, Q > const &w, U d)
 
template<typename genIUType >
GLM_FUNC_DECL genIUType highestBitValue (genIUType Value)
 
template<typename genIUType >
GLM_FUNC_DECL genIUType lowestBitValue (genIUType Value)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > highestBitValue (vec< L, T, Q > const &value)
 
template<typename genIUType >
GLM_DEPRECATED GLM_FUNC_DECL genIUType powerOfTwoAbove (genIUType Value)
 
template<length_t L, typename T , qualifier Q>
GLM_DEPRECATED GLM_FUNC_DECL vec< L, T, Q > powerOfTwoAbove (vec< L, T, Q > const &value)
 
template<typename genIUType >
GLM_DEPRECATED GLM_FUNC_DECL genIUType powerOfTwoBelow (genIUType Value)
 
template<length_t L, typename T , qualifier Q>
GLM_DEPRECATED GLM_FUNC_DECL vec< L, T, Q > powerOfTwoBelow (vec< L, T, Q > const &value)
 
template<typename genIUType >
GLM_DEPRECATED GLM_FUNC_DECL genIUType powerOfTwoNearest (genIUType Value)
 
template<length_t L, typename T , qualifier Q>
GLM_DEPRECATED GLM_FUNC_DECL vec< L, T, Q > powerOfTwoNearest (vec< L, T, Q > const &value)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER genIUType highestBitValue (genIUType Value)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > highestBitValue (vec< L, T, Q > const &v)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER genIUType lowestBitValue (genIUType Value)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > lowestBitValue (vec< L, T, Q > const &v)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType powerOfTwoAbove (genType value)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > powerOfTwoAbove (vec< L, T, Q > const &v)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType powerOfTwoBelow (genType value)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > powerOfTwoBelow (vec< L, T, Q > const &v)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType powerOfTwoNearest (genType value)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > powerOfTwoNearest (vec< L, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > closestPointOnLine (vec< 3, T, Q > const &point, vec< 3, T, Q > const &a, vec< 3, T, Q > const &b)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > closestPointOnLine (vec< 2, T, Q > const &point, vec< 2, T, Q > const &a, vec< 2, T, Q > const &b)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > closestPointOnLine (vec< 3, T, Q > const &point, vec< 3, T, Q > const &a, vec< 3, T, Q > const &b)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > closestPointOnLine (vec< 2, T, Q > const &point, vec< 2, T, Q > const &a, vec< 2, T, Q > const &b)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > convertLinearSRGBToD65XYZ (vec< 3, T, Q > const &ColorLinearSRGB)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > convertLinearSRGBToD50XYZ (vec< 3, T, Q > const &ColorLinearSRGB)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > convertD65XYZToLinearSRGB (vec< 3, T, Q > const &ColorD65XYZ)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > convertD65XYZToD50XYZ (vec< 3, T, Q > const &ColorD65XYZ)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > convertLinearSRGBToD65XYZ (vec< 3, T, Q > const &ColorLinearSRGB)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > convertLinearSRGBToD50XYZ (vec< 3, T, Q > const &ColorLinearSRGB)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > convertD65XYZToLinearSRGB (vec< 3, T, Q > const &ColorD65XYZ)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > convertD65XYZToD50XYZ (vec< 3, T, Q > const &ColorD65XYZ)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > rgbColor (vec< 3, T, Q > const &hsvValue)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > hsvColor (vec< 3, T, Q > const &rgbValue)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpsaturation (T const s)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > saturation (T const s, vec< 3, T, Q > const &color)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > saturation (T const s, vec< 4, T, Q > const &color)
 
template<typename T , qualifier Q>
GLM_FUNC_DECLluminosity (vec< 3, T, Q > const &color)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > rgbColor (const vec< 3, T, Q > &hsvColor)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > hsvColor (const vec< 3, T, Q > &rgbColor)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpsaturation (T const s)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > saturation (const T s, const vec< 3, T, Q > &color)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > saturation (const T s, const vec< 4, T, Q > &color)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERluminosity (const vec< 3, T, Q > &color)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > rgb2YCoCg (vec< 3, T, Q > const &rgbColor)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > YCoCg2rgb (vec< 3, T, Q > const &YCoCgColor)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > rgb2YCoCgR (vec< 3, T, Q > const &rgbColor)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > YCoCgR2rgb (vec< 3, T, Q > const &YCoCgColor)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > rgb2YCoCg (vec< 3, T, Q > const &rgbColor)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > YCoCg2rgb (vec< 3, T, Q > const &YCoCgColor)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > rgb2YCoCgR (vec< 3, T, Q > const &rgbColor)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > YCoCgR2rgb (vec< 3, T, Q > const &YCoCgRColor)
 
template<typename genType >
GLM_FUNC_DECL genType::bool_type isdenormal (genType const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fmod (vec< L, T, Q > const &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > openBounded (vec< L, T, Q > const &Value, vec< L, T, Q > const &Min, vec< L, T, Q > const &Max)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > closeBounded (vec< L, T, Q > const &Value, vec< L, T, Q > const &Min, vec< L, T, Q > const &Max)
 
template<typename T >
GLM_FUNC_QUALIFIER bool isdenormal (T const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 1, T, Q >::bool_type isdenormal (vec< 1, T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q >::bool_type isdenormal (vec< 2, T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q >::bool_type isdenormal (vec< 3, T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q >::bool_type isdenormal (vec< 4, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fmod (genType x, genType y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fmod (vec< L, T, Q > const &x, T y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fmod (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, bool, Q > openBounded (vec< L, T, Q > const &Value, vec< L, T, Q > const &Min, vec< L, T, Q > const &Max)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, bool, Q > closeBounded (vec< L, T, Q > const &Value, vec< L, T, Q > const &Min, vec< L, T, Q > const &Max)
 
template<typename T >
GLM_FUNC_QUALIFIERlerp (T x, T y, T a)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > lerp (const vec< 2, T, Q > &x, const vec< 2, T, Q > &y, T a)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > lerp (const vec< 3, T, Q > &x, const vec< 3, T, Q > &y, T a)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > lerp (const vec< 4, T, Q > &x, const vec< 4, T, Q > &y, T a)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > lerp (const vec< 2, T, Q > &x, const vec< 2, T, Q > &y, const vec< 2, T, Q > &a)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > lerp (const vec< 3, T, Q > &x, const vec< 3, T, Q > &y, const vec< 3, T, Q > &a)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > lerp (const vec< 4, T, Q > &x, const vec< 4, T, Q > &y, const vec< 4, T, Q > &a)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERsaturate (T x)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > saturate (const vec< 2, T, Q > &x)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > saturate (const vec< 3, T, Q > &x)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > saturate (const vec< 4, T, Q > &x)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERatan2 (T x, T y)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > atan2 (const vec< 2, T, Q > &x, const vec< 2, T, Q > &y)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > atan2 (const vec< 3, T, Q > &x, const vec< 3, T, Q > &y)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > atan2 (const vec< 4, T, Q > &x, const vec< 4, T, Q > &y)
 
template<typename genType >
GLM_FUNC_DECL bool isfinite (genType const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, bool, Q > isfinite (const vec< 1, T, Q > &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, bool, Q > isfinite (const vec< 2, T, Q > &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, bool, Q > isfinite (const vec< 3, T, Q > &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, bool, Q > isfinite (const vec< 4, T, Q > &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER bool isfinite (genType const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 1, bool, Q > isfinite (vec< 1, T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, bool, Q > isfinite (vec< 2, T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, bool, Q > isfinite (vec< 3, T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, bool, Q > isfinite (vec< 4, T, Q > const &x)
 
template<typename floatType , length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, floatType, Q > compNormalize (vec< L, T, Q > const &v)
 
template<length_t L, typename T , typename floatType , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > compScale (vec< L, floatType, Q > const &v)
 
template<typename genType >
GLM_FUNC_DECL genType::value_type compAdd (genType const &v)
 
template<typename genType >
GLM_FUNC_DECL genType::value_type compMul (genType const &v)
 
template<typename genType >
GLM_FUNC_DECL genType::value_type compMin (genType const &v)
 
template<typename genType >
GLM_FUNC_DECL genType::value_type compMax (genType const &v)
 
template<typename floatType , length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, floatType, Q > compNormalize (vec< L, T, Q > const &v)
 
template<typename T , length_t L, typename floatType , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > compScale (vec< L, floatType, Q > const &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIERcompAdd (vec< L, T, Q > const &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIERcompMul (vec< L, T, Q > const &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIERcompMin (vec< L, T, Q > const &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIERcompMax (vec< L, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tdualquat< T, Q > operator+ (tdualquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tdualquat< T, Q > operator- (tdualquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tdualquat< T, Q > operator+ (tdualquat< T, Q > const &q, tdualquat< T, Q > const &p)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tdualquat< T, Q > operator* (tdualquat< T, Q > const &q, tdualquat< T, Q > const &p)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator* (tdualquat< T, Q > const &q, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > operator* (vec< 3, T, Q > const &v, tdualquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator* (tdualquat< T, Q > const &q, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > operator* (vec< 4, T, Q > const &v, tdualquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tdualquat< T, Q > operator* (tdualquat< T, Q > const &q, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tdualquat< T, Q > operator* (T const &s, tdualquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tdualquat< T, Q > operator/ (tdualquat< T, Q > const &q, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator== (tdualquat< T, Q > const &q1, tdualquat< T, Q > const &q2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool operator!= (tdualquat< T, Q > const &q1, tdualquat< T, Q > const &q2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tdualquat< T, Q > dual_quat_identity ()
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tdualquat< T, Q > normalize (tdualquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tdualquat< T, Q > lerp (tdualquat< T, Q > const &x, tdualquat< T, Q > const &y, T const &a)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tdualquat< T, Q > inverse (tdualquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > mat2x4_cast (tdualquat< T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > mat3x4_cast (tdualquat< T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tdualquat< T, Q > dualquat_cast (mat< 2, 4, T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tdualquat< T, Q > dualquat_cast (mat< 3, 4, T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tdualquat< T, Q > operator+ (tdualquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tdualquat< T, Q > operator- (tdualquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tdualquat< T, Q > operator+ (tdualquat< T, Q > const &q, tdualquat< T, Q > const &p)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tdualquat< T, Q > operator* (tdualquat< T, Q > const &p, tdualquat< T, Q > const &o)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator* (tdualquat< T, Q > const &q, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > operator* (vec< 3, T, Q > const &v, tdualquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator* (tdualquat< T, Q > const &q, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > operator* (vec< 4, T, Q > const &v, tdualquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tdualquat< T, Q > operator* (tdualquat< T, Q > const &q, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tdualquat< T, Q > operator* (T const &s, tdualquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tdualquat< T, Q > operator/ (tdualquat< T, Q > const &q, T const &s)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator== (tdualquat< T, Q > const &q1, tdualquat< T, Q > const &q2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool operator!= (tdualquat< T, Q > const &q1, tdualquat< T, Q > const &q2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tdualquat< T, Q > dual_quat_identity ()
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tdualquat< T, Q > normalize (tdualquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tdualquat< T, Q > lerp (tdualquat< T, Q > const &x, tdualquat< T, Q > const &y, T const &a)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tdualquat< T, Q > inverse (tdualquat< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q > mat2x4_cast (tdualquat< T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q > mat3x4_cast (tdualquat< T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tdualquat< T, Q > dualquat_cast (mat< 2, 4, T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER tdualquat< T, Q > dualquat_cast (mat< 3, 4, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_DECL genType linearInterpolation (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType quadraticEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType quadraticEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType quadraticEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType cubicEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType cubicEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType cubicEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType quarticEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType quarticEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType quarticEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType quinticEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType quinticEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType quinticEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType sineEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType sineEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType sineEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType circularEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType circularEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType circularEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType exponentialEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType exponentialEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType exponentialEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType elasticEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType elasticEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType elasticEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType backEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType backEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType backEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType backEaseIn (genType const &a, genType const &o)
 
template<typename genType >
GLM_FUNC_DECL genType backEaseOut (genType const &a, genType const &o)
 
template<typename genType >
GLM_FUNC_DECL genType backEaseInOut (genType const &a, genType const &o)
 
template<typename genType >
GLM_FUNC_DECL genType bounceEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType bounceEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType bounceEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType linearInterpolation (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType quadraticEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType quadraticEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType quadraticEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType cubicEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType cubicEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType cubicEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType quarticEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType quarticEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType quarticEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType quinticEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType quinticEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType quinticEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType sineEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType sineEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType sineEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType circularEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType circularEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType circularEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType exponentialEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType exponentialEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType exponentialEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType elasticEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType elasticEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType elasticEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType backEaseIn (genType const &a, genType const &o)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType backEaseOut (genType const &a, genType const &o)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType backEaseInOut (genType const &a, genType const &o)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType backEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType backEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType backEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType bounceEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType bounceEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType bounceEaseInOut (genType const &a)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleX (T const &angleX)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleY (T const &angleY)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleZ (T const &angleZ)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpderivedEulerAngleX (T const &angleX, T const &angularVelocityX)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpderivedEulerAngleY (T const &angleY, T const &angularVelocityY)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpderivedEulerAngleZ (T const &angleZ, T const &angularVelocityZ)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleXY (T const &angleX, T const &angleY)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleYX (T const &angleY, T const &angleX)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleXZ (T const &angleX, T const &angleZ)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleZX (T const &angle, T const &angleX)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleYZ (T const &angleY, T const &angleZ)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleZY (T const &angleZ, T const &angleY)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleXYZ (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleYXZ (T const &yaw, T const &pitch, T const &roll)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleXZX (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleXYX (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleYXY (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleYZY (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleZYZ (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleZXZ (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleXZY (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleYZX (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleZYX (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleZXY (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpyawPitchRoll (T const &yaw, T const &pitch, T const &roll)
 
template<typename T >
GLM_FUNC_DECL mat< 2, 2, T, defaultporientate2 (T const &angle)
 
template<typename T >
GLM_FUNC_DECL mat< 3, 3, T, defaultporientate3 (T const &angle)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > orientate3 (vec< 3, T, Q > const &angles)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > orientate4 (vec< 3, T, Q > const &angles)
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleXYZ (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleYXZ (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleXZX (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleXYX (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleYXY (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleYZY (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleZYZ (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleZXZ (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleXZY (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleYZX (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleZYX (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleZXY (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleX (T const &angleX)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleY (T const &angleY)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleZ (T const &angleZ)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpderivedEulerAngleX (T const &angleX, T const &angularVelocityX)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpderivedEulerAngleY (T const &angleY, T const &angularVelocityY)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpderivedEulerAngleZ (T const &angleZ, T const &angularVelocityZ)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleXY (T const &angleX, T const &angleY)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleYX (T const &angleY, T const &angleX)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleXZ (T const &angleX, T const &angleZ)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleZX (T const &angleZ, T const &angleX)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleYZ (T const &angleY, T const &angleZ)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleZY (T const &angleZ, T const &angleY)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleXYZ (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleYXZ (T const &yaw, T const &pitch, T const &roll)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleXZX (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleXYX (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleYXY (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleYZY (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleZYZ (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleZXZ (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleXZY (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleYZX (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleZYX (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleZXY (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpyawPitchRoll (T const &yaw, T const &pitch, T const &roll)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 2, 2, T, defaultporientate2 (T const &angle)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 3, 3, T, defaultporientate3 (T const &angle)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > orientate3 (vec< 3, T, Q > const &angles)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > orientate4 (vec< 3, T, Q > const &angles)
 
template<typename T >
GLM_FUNC_QUALIFIER void extractEulerAngleYXZ (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER void extractEulerAngleXZX (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER void extractEulerAngleXYX (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER void extractEulerAngleYXY (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER void extractEulerAngleYZY (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER void extractEulerAngleZYZ (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER void extractEulerAngleZXZ (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER void extractEulerAngleXZY (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER void extractEulerAngleYZX (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER void extractEulerAngleZYX (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER void extractEulerAngleZXY (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename genType >
GLM_FUNC_DECL genType extend (genType const &Origin, genType const &Source, typename genType::value_type const Length)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType extend (genType const &Origin, genType const &Source, genType const &Distance)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > extend (vec< 2, T, Q > const &Origin, vec< 2, T, Q > const &Source, T const &Distance)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > extend (vec< 3, T, Q > const &Origin, vec< 3, T, Q > const &Source, T const &Distance)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > extend (vec< 4, T, Q > const &Origin, vec< 4, T, Q > const &Source, T const &Distance)
 
template<typename T >
GLM_FUNC_DECLmin (T const &x, T const &y, T const &z)
 
template<typename T , template< typename > class C>
GLM_FUNC_DECL C< T > min (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z)
 
template<typename T , template< typename > class C>
GLM_FUNC_DECL C< T > min (C< T > const &x, C< T > const &y, C< T > const &z)
 
template<typename T >
GLM_FUNC_DECLmin (T const &x, T const &y, T const &z, T const &w)
 
template<typename T , template< typename > class C>
GLM_FUNC_DECL C< T > min (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z, typename C< T >::T const &w)
 
template<typename T , template< typename > class C>
GLM_FUNC_DECL C< T > min (C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w)
 
template<typename T >
GLM_FUNC_DECLmax (T const &x, T const &y, T const &z)
 
template<typename T , template< typename > class C>
GLM_FUNC_DECL C< T > max (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z)
 
template<typename T , template< typename > class C>
GLM_FUNC_DECL C< T > max (C< T > const &x, C< T > const &y, C< T > const &z)
 
template<typename T >
GLM_FUNC_DECLmax (T const &x, T const &y, T const &z, T const &w)
 
template<typename T , template< typename > class C>
GLM_FUNC_DECL C< T > max (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z, typename C< T >::T const &w)
 
template<typename T , template< typename > class C>
GLM_FUNC_DECL C< T > max (C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w)
 
template<typename T >
GLM_FUNC_QUALIFIERmin (T const &x, T const &y, T const &z)
 
template<typename T , template< typename > class C>
GLM_FUNC_QUALIFIER C< T > min (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z)
 
template<typename T , template< typename > class C>
GLM_FUNC_QUALIFIER C< T > min (C< T > const &x, C< T > const &y, C< T > const &z)
 
template<typename T >
GLM_FUNC_QUALIFIERmin (T const &x, T const &y, T const &z, T const &w)
 
template<typename T , template< typename > class C>
GLM_FUNC_QUALIFIER C< T > min (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z, typename C< T >::T const &w)
 
template<typename T , template< typename > class C>
GLM_FUNC_QUALIFIER C< T > min (C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w)
 
template<typename T >
GLM_FUNC_QUALIFIERmax (T const &x, T const &y, T const &z)
 
template<typename T , template< typename > class C>
GLM_FUNC_QUALIFIER C< T > max (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z)
 
template<typename T , template< typename > class C>
GLM_FUNC_QUALIFIER C< T > max (C< T > const &x, C< T > const &y, C< T > const &z)
 
template<typename T >
GLM_FUNC_QUALIFIERmax (T const &x, T const &y, T const &z, T const &w)
 
template<typename T , template< typename > class C>
GLM_FUNC_QUALIFIER C< T > max (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z, typename C< T >::T const &w)
 
template<typename T , template< typename > class C>
GLM_FUNC_QUALIFIER C< T > max (C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w)
 
template<typename T , qualifier Q>
GLM_FUNC_DECLcross (vec< 2, T, Q > const &v, vec< 2, T, Q > const &u)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERcross (vec< 2, T, Q > const &x, vec< 2, T, Q > const &y)
 
template<typename genType >
GLM_FUNC_DECL genType fastPow (genType x, genType y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fastPow (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<typename genTypeT , typename genTypeU >
GLM_FUNC_DECL genTypeT fastPow (genTypeT x, genTypeU y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fastPow (vec< L, T, Q > const &x)
 
template<typename T >
GLM_FUNC_DECLfastExp (T x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fastExp (vec< L, T, Q > const &x)
 
template<typename T >
GLM_FUNC_DECLfastLog (T x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fastLog (vec< L, T, Q > const &x)
 
template<typename T >
GLM_FUNC_DECLfastExp2 (T x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fastExp2 (vec< L, T, Q > const &x)
 
template<typename T >
GLM_FUNC_DECLfastLog2 (T x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fastLog2 (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fastPow (genType x, genType y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fastPow (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<typename T >
GLM_FUNC_QUALIFIERfastPow (T x, int y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fastPow (vec< L, T, Q > const &x, vec< L, int, Q > const &y)
 
template<typename T >
GLM_FUNC_QUALIFIERfastExp (T x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fastExp (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fastLog (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fastLog (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fastExp2 (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fastExp2 (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fastLog2 (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fastLog2 (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_DECL genType fastSqrt (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fastSqrt (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_DECL genType fastInverseSqrt (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fastInverseSqrt (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_DECL genType fastLength (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECLfastLength (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_DECL genType fastDistance (genType x, genType y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECLfastDistance (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<typename genType >
GLM_FUNC_DECL genType fastNormalize (genType const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fastSqrt (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fastSqrt (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fastInverseSqrt (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fastInverseSqrt (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fastLength (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIERfastLength (vec< L, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fastDistance (genType x, genType y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIERfastDistance (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fastNormalize (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fastNormalize (vec< L, T, Q > const &x)
 
template<typename T >
GLM_FUNC_DECLwrapAngle (T angle)
 
template<typename T >
GLM_FUNC_DECLfastSin (T angle)
 
template<typename T >
GLM_FUNC_DECLfastCos (T angle)
 
template<typename T >
GLM_FUNC_DECLfastTan (T angle)
 
template<typename T >
GLM_FUNC_DECLfastAsin (T angle)
 
template<typename T >
GLM_FUNC_DECLfastAcos (T angle)
 
template<typename T >
GLM_FUNC_DECLfastAtan (T y, T x)
 
template<typename T >
GLM_FUNC_DECLfastAtan (T angle)
 
template<typename T >
GLM_FUNC_QUALIFIERwrapAngle (T angle)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > wrapAngle (vec< L, T, Q > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIERfastCos (T x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fastCos (vec< L, T, Q > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIERfastSin (T x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fastSin (vec< L, T, Q > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIERfastTan (T x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fastTan (vec< L, T, Q > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIERfastAsin (T x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fastAsin (vec< L, T, Q > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIERfastAcos (T x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fastAcos (vec< L, T, Q > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIERfastAtan (T y, T x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fastAtan (vec< L, T, Q > const &y, vec< L, T, Q > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIERfastAtan (T x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > fastAtan (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, float, Q > floatNormalize (vec< L, T, Q > const &v)
 
template<typename T >
GLM_FUNC_DECLgauss (T x, T ExpectedValue, T StandardDeviation)
 
template<typename T , qualifier Q>
GLM_FUNC_DECLgauss (vec< 2, T, Q > const &Coord, vec< 2, T, Q > const &ExpectedValue, vec< 2, T, Q > const &StandardDeviation)
 
template<typename T >
GLM_FUNC_QUALIFIERgauss (T x, T ExpectedValue, T StandardDeviation)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERgauss (vec< 2, T, Q > const &Coord, vec< 2, T, Q > const &ExpectedValue, vec< 2, T, Q > const &StandardDeviation)
 
template<typename T , qualifier Q>
GLM_FUNC_DECLradialGradient (vec< 2, T, Q > const &Center, T const &Radius, vec< 2, T, Q > const &Focal, vec< 2, T, Q > const &Position)
 
template<typename T , qualifier Q>
GLM_FUNC_DECLlinearGradient (vec< 2, T, Q > const &Point0, vec< 2, T, Q > const &Point1, vec< 2, T, Q > const &Position)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERradialGradient (vec< 2, T, Q > const &Center, T const &Radius, vec< 2, T, Q > const &Focal, vec< 2, T, Q > const &Position)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERlinearGradient (vec< 2, T, Q > const &Point0, vec< 2, T, Q > const &Point1, vec< 2, T, Q > const &Position)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool rightHanded (vec< 3, T, Q > const &tangent, vec< 3, T, Q > const &binormal, vec< 3, T, Q > const &normal)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool leftHanded (vec< 3, T, Q > const &tangent, vec< 3, T, Q > const &binormal, vec< 3, T, Q > const &normal)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool rightHanded (vec< 3, T, Q > const &tangent, vec< 3, T, Q > const &binormal, vec< 3, T, Q > const &normal)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool leftHanded (vec< 3, T, Q > const &tangent, vec< 3, T, Q > const &binormal, vec< 3, T, Q > const &normal)
 
GLM_FUNC_DECL int pow (int x, uint y)
 
GLM_FUNC_DECL int sqrt (int x)
 
GLM_FUNC_DECL unsigned int floor_log2 (unsigned int x)
 
GLM_FUNC_DECL int mod (int x, int y)
 
template<typename genType >
GLM_FUNC_DECL genType factorial (genType const &x)
 
GLM_FUNC_DECL uint pow (uint x, uint y)
 
GLM_FUNC_DECL uint sqrt (uint x)
 
GLM_FUNC_DECL uint mod (uint x, uint y)
 
GLM_FUNC_DECL uint nlz (uint x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType factorial (genType const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > factorial (vec< 2, T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > factorial (vec< 3, T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > factorial (vec< 4, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_DECL bool intersectRayPlane (genType const &orig, genType const &dir, genType const &planeOrig, genType const &planeNormal, typename genType::value_type &intersectionDistance)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool intersectRayTriangle (vec< 3, T, Q > const &orig, vec< 3, T, Q > const &dir, vec< 3, T, Q > const &v0, vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2, vec< 2, T, Q > &baryPosition, T &distance)
 
template<typename genType >
GLM_FUNC_DECL bool intersectLineTriangle (genType const &orig, genType const &dir, genType const &vert0, genType const &vert1, genType const &vert2, genType &position)
 
template<typename genType >
GLM_FUNC_DECL bool intersectRaySphere (genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, typename genType::value_type const sphereRadiusSquered, typename genType::value_type &intersectionDistance)
 
template<typename genType >
GLM_FUNC_DECL bool intersectRaySphere (genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, const typename genType::value_type sphereRadius, genType &intersectionPosition, genType &intersectionNormal)
 
template<typename genType >
GLM_FUNC_DECL bool intersectLineSphere (genType const &point0, genType const &point1, genType const &sphereCenter, typename genType::value_type sphereRadius, genType &intersectionPosition1, genType &intersectionNormal1, genType &intersectionPosition2=genType(), genType &intersectionNormal2=genType())
 
template<typename genType >
GLM_FUNC_QUALIFIER bool intersectRayPlane (genType const &orig, genType const &dir, genType const &planeOrig, genType const &planeNormal, typename genType::value_type &intersectionDistance)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool intersectRayTriangle (vec< 3, T, Q > const &orig, vec< 3, T, Q > const &dir, vec< 3, T, Q > const &vert0, vec< 3, T, Q > const &vert1, vec< 3, T, Q > const &vert2, vec< 2, T, Q > &baryPosition, T &distance)
 
template<typename genType >
GLM_FUNC_QUALIFIER bool intersectLineTriangle (genType const &orig, genType const &dir, genType const &vert0, genType const &vert1, genType const &vert2, genType &position)
 
template<typename genType >
GLM_FUNC_QUALIFIER bool intersectRaySphere (genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, const typename genType::value_type sphereRadiusSquered, typename genType::value_type &intersectionDistance)
 
template<typename genType >
GLM_FUNC_QUALIFIER bool intersectRaySphere (genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, const typename genType::value_type sphereRadius, genType &intersectionPosition, genType &intersectionNormal)
 
template<typename genType >
GLM_FUNC_QUALIFIER bool intersectLineSphere (genType const &point0, genType const &point1, genType const &sphereCenter, typename genType::value_type sphereRadius, genType &intersectionPoint1, genType &intersectionNormal1, genType &intersectionPoint2, genType &intersectionNormal2)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, qua< T, Q > const &)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, vec< 1, T, Q > const &)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, vec< 2, T, Q > const &)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, vec< 3, T, Q > const &)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, vec< 4, T, Q > const &)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, mat< 2, 2, T, Q > const &)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, mat< 2, 3, T, Q > const &)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, mat< 2, 4, T, Q > const &)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, mat< 3, 2, T, Q > const &)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, mat< 3, 3, T, Q > const &)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, mat< 3, 4, T, Q > const &)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, mat< 4, 2, T, Q > const &)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, mat< 4, 3, T, Q > const &)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, mat< 4, 4, T, Q > const &)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, std::pair< mat< 4, 4, T, Q > const, mat< 4, 4, T, Q > const > const &)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_QUALIFIER std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, qua< T, Q > const &a)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_QUALIFIER std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, vec< 1, T, Q > const &a)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_QUALIFIER std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, vec< 2, T, Q > const &a)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_QUALIFIER std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, vec< 3, T, Q > const &a)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_QUALIFIER std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, vec< 4, T, Q > const &a)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_QUALIFIER std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, mat< 2, 2, T, Q > const &a)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_QUALIFIER std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, mat< 2, 3, T, Q > const &a)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_QUALIFIER std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, mat< 2, 4, T, Q > const &a)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_QUALIFIER std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, mat< 3, 2, T, Q > const &a)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_QUALIFIER std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, mat< 3, 3, T, Q > const &a)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_QUALIFIER std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, mat< 3, 4, T, Q > const &a)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_QUALIFIER std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, mat< 4, 2, T, Q > const &a)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_QUALIFIER std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, mat< 4, 3, T, Q > const &a)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_QUALIFIER std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, mat< 4, 4, T, Q > const &a)
 
template<typename CTy , typename CTr , typename T , qualifier Q>
GLM_FUNC_QUALIFIER std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, std::pair< mat< 4, 4, T, Q > const, mat< 4, 4, T, Q > const > const &a)
 
template<typename genType >
GLM_FUNC_DECL genType log (genType const &x, genType const &base)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > sign (vec< L, T, Q > const &x, vec< L, T, Q > const &base)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType log (genType const &x, genType const &base)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > log (vec< L, T, Q > const &x, vec< L, T, Q > const &base)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > matrixCross3 (vec< 3, T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > matrixCross4 (vec< 3, T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > matrixCross3 (vec< 3, T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > matrixCross4 (vec< 3, T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool decompose (mat< 4, 4, T, Q > const &modelMatrix, vec< 3, T, Q > &scale, qua< T, Q > &orientation, vec< 3, T, Q > &translation, vec< 3, T, Q > &skew, vec< 4, T, Q > &perspective)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool decompose (mat< 4, 4, T, Q > const &ModelMatrix, vec< 3, T, Q > &Scale, qua< T, Q > &Orientation, vec< 3, T, Q > &Translation, vec< 3, T, Q > &Skew, vec< 4, T, Q > &Perspective)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL mat< C, R, T, Q > flipud (mat< C, R, T, Q > const &in)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL mat< C, R, T, Q > fliplr (mat< C, R, T, Q > const &in)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL void qr_decompose (mat< C, R, T, Q > const &in, mat<(C< R ? C :R), R, T, Q > &q, mat< C,(C< R ? C :R), T, Q > &r)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL void rq_decompose (mat< C, R, T, Q > const &in, mat<(C< R ? C :R), R, T, Q > &r, mat< C,(C< R ? C :R), T, Q > &q)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< C, R, T, Q > flipud (mat< C, R, T, Q > const &in)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< C, R, T, Q > fliplr (mat< C, R, T, Q > const &in)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_QUALIFIER void qr_decompose (mat< C, R, T, Q > const &in, mat<(C< R ? C :R), R, T, Q > &q, mat< C,(C< R ? C :R), T, Q > &r)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_QUALIFIER void rq_decompose (mat< C, R, T, Q > const &in, mat<(C< R ? C :R), R, T, Q > &r, mat< C,(C< R ? C :R), T, Q > &q)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL void axisAngle (mat< 4, 4, T, Q > const &Mat, vec< 3, T, Q > &Axis, T &Angle)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > axisAngleMatrix (vec< 3, T, Q > const &Axis, T const Angle)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > extractMatrixRotation (mat< 4, 4, T, Q > const &Mat)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > interpolate (mat< 4, 4, T, Q > const &m1, mat< 4, 4, T, Q > const &m2, T const Delta)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER void axisAngle (mat< 4, 4, T, Q > const &m, vec< 3, T, Q > &axis, T &angle)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > axisAngleMatrix (vec< 3, T, Q > const &axis, T const angle)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > extractMatrixRotation (mat< 4, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > interpolate (mat< 4, 4, T, Q > const &m1, mat< 4, 4, T, Q > const &m2, T const delta)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > rowMajor2 (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > rowMajor2 (mat< 2, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > rowMajor3 (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2, vec< 3, T, Q > const &v3)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > rowMajor3 (mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > rowMajor4 (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2, vec< 4, T, Q > const &v3, vec< 4, T, Q > const &v4)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > rowMajor4 (mat< 4, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > colMajor2 (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > colMajor2 (mat< 2, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > colMajor3 (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2, vec< 3, T, Q > const &v3)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > colMajor3 (mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > colMajor4 (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2, vec< 4, T, Q > const &v3, vec< 4, T, Q > const &v4)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > colMajor4 (mat< 4, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > rowMajor2 (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > rowMajor2 (const mat< 2, 2, T, Q > &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > rowMajor3 (const vec< 3, T, Q > &v1, const vec< 3, T, Q > &v2, const vec< 3, T, Q > &v3)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > rowMajor3 (const mat< 3, 3, T, Q > &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > rowMajor4 (const vec< 4, T, Q > &v1, const vec< 4, T, Q > &v2, const vec< 4, T, Q > &v3, const vec< 4, T, Q > &v4)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > rowMajor4 (const mat< 4, 4, T, Q > &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > colMajor2 (const vec< 2, T, Q > &v1, const vec< 2, T, Q > &v2)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > colMajor2 (const mat< 2, 2, T, Q > &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > colMajor3 (const vec< 3, T, Q > &v1, const vec< 3, T, Q > &v2, const vec< 3, T, Q > &v3)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > colMajor3 (const mat< 3, 3, T, Q > &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > colMajor4 (const vec< 4, T, Q > &v1, const vec< 4, T, Q > &v2, const vec< 4, T, Q > &v3, const vec< 4, T, Q > &v4)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > colMajor4 (const mat< 4, 4, T, Q > &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > diagonal2x2 (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q > diagonal2x3 (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > diagonal2x4 (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q > diagonal3x2 (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > diagonal3x3 (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > diagonal3x4 (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q > diagonal4x2 (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q > diagonal4x3 (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > diagonal4x4 (vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > adjugate (mat< 2, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > adjugate (mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > adjugate (mat< 4, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > diagonal2x2 (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q > diagonal2x3 (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q > diagonal2x4 (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q > diagonal3x2 (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > diagonal3x3 (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q > diagonal3x4 (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > diagonal4x4 (vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q > diagonal4x3 (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q > diagonal4x2 (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > adjugate (mat< 2, 2, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > adjugate (mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > adjugate (mat< 4, 4, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool isNull (mat< 2, 2, T, Q > const &m, T const &epsilon)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool isNull (mat< 3, 3, T, Q > const &m, T const &epsilon)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool isNull (mat< 4, 4, T, Q > const &m, T const &epsilon)
 
template<length_t C, length_t R, typename T , qualifier Q, template< length_t, length_t, typename, qualifier > class matType>
GLM_FUNC_DECL bool isIdentity (matType< C, R, T, Q > const &m, T const &epsilon)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool isNormalized (mat< 2, 2, T, Q > const &m, T const &epsilon)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool isNormalized (mat< 3, 3, T, Q > const &m, T const &epsilon)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool isNormalized (mat< 4, 4, T, Q > const &m, T const &epsilon)
 
template<length_t C, length_t R, typename T , qualifier Q, template< length_t, length_t, typename, qualifier > class matType>
GLM_FUNC_DECL bool isOrthogonal (matType< C, R, T, Q > const &m, T const &epsilon)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool isNull (mat< 2, 2, T, Q > const &m, T const &epsilon)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool isNull (mat< 3, 3, T, Q > const &m, T const &epsilon)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool isNull (mat< 4, 4, T, Q > const &m, T const &epsilon)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool isIdentity (mat< C, R, T, Q > const &m, T const &epsilon)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool isNormalized (mat< 2, 2, T, Q > const &m, T const &epsilon)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool isNormalized (mat< 3, 3, T, Q > const &m, T const &epsilon)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool isNormalized (mat< 4, 4, T, Q > const &m, T const &epsilon)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool isOrthogonal (mat< C, R, T, Q > const &m, T const &epsilon)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > translate (mat< 3, 3, T, Q > const &m, vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > rotate (mat< 3, 3, T, Q > const &m, T angle)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > scale (mat< 3, 3, T, Q > const &m, vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > shearX (mat< 3, 3, T, Q > const &m, T y)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > shearY (mat< 3, 3, T, Q > const &m, T x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECLmixedProduct (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2, vec< 3, T, Q > const &v3)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERmixedProduct (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2, vec< 3, T, Q > const &v3)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECLlength2 (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECLdistance2 (vec< L, T, Q > const &p0, vec< L, T, Q > const &p1)
 
template<typename T , qualifier Q>
GLM_FUNC_DECLl1Norm (vec< 3, T, Q > const &x, vec< 3, T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_DECLl1Norm (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECLl2Norm (vec< 3, T, Q > const &x, vec< 3, T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_DECLl2Norm (vec< 3, T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECLlxNorm (vec< 3, T, Q > const &x, vec< 3, T, Q > const &y, unsigned int Depth)
 
template<typename T , qualifier Q>
GLM_FUNC_DECLlxNorm (vec< 3, T, Q > const &x, unsigned int Depth)
 
template<typename T , qualifier Q>
GLM_FUNC_DECLlMaxNorm (vec< 3, T, Q > const &x, vec< 3, T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_DECLlMaxNorm (vec< 3, T, Q > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType length2 (genType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIERlength2 (vec< L, T, Q > const &v)
 
template<typename T >
GLM_FUNC_QUALIFIERdistance2 (T p0, T p1)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIERdistance2 (vec< L, T, Q > const &p0, vec< L, T, Q > const &p1)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERl1Norm (vec< 3, T, Q > const &a, vec< 3, T, Q > const &b)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERl1Norm (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERl2Norm (vec< 3, T, Q > const &a, vec< 3, T, Q > const &b)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERl2Norm (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERlxNorm (vec< 3, T, Q > const &x, vec< 3, T, Q > const &y, unsigned int Depth)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERlxNorm (vec< 3, T, Q > const &v, unsigned int Depth)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERlMaxNorm (vec< 3, T, Q > const &a, vec< 3, T, Q > const &b)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERlMaxNorm (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > triangleNormal (vec< 3, T, Q > const &p1, vec< 3, T, Q > const &p2, vec< 3, T, Q > const &p3)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > triangleNormal (vec< 3, T, Q > const &p1, vec< 3, T, Q > const &p2, vec< 3, T, Q > const &p3)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECLnormalizeDot (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECLfastNormalizeDot (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIERnormalizeDot (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIERfastNormalizeDot (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType pow2 (genType const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType pow3 (genType const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType pow4 (genType const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > orthonormalize (mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > orthonormalize (vec< 3, T, Q > const &x, vec< 3, T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > orthonormalize (mat< 3, 3, T, Q > const &m)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > orthonormalize (vec< 3, T, Q > const &x, vec< 3, T, Q > const &y)
 
template<typename genType >
GLM_FUNC_DECL genType perp (genType const &x, genType const &Normal)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType perp (genType const &x, genType const &Normal)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > polar (vec< 3, T, Q > const &euclidean)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > euclidean (vec< 2, T, Q > const &polar)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > polar (vec< 3, T, Q > const &euclidean)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > euclidean (vec< 2, T, Q > const &polar)
 
template<typename genType >
GLM_FUNC_DECL genType proj (genType const &x, genType const &Normal)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType proj (genType const &x, genType const &Normal)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR qua< T, Q > quat_identity ()
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > cross (qua< T, Q > const &q, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > cross (vec< 3, T, Q > const &v, qua< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > squad (qua< T, Q > const &q1, qua< T, Q > const &q2, qua< T, Q > const &s1, qua< T, Q > const &s2, T const &h)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > intermediate (qua< T, Q > const &prev, qua< T, Q > const &curr, qua< T, Q > const &next)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > rotate (qua< T, Q > const &q, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > rotate (qua< T, Q > const &q, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECLextractRealComponent (qua< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > toMat3 (qua< T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > toMat4 (qua< T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > toQuat (mat< 3, 3, T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > toQuat (mat< 4, 4, T, Q > const &x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > shortMix (qua< T, Q > const &x, qua< T, Q > const &y, T const &a)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > fastMix (qua< T, Q > const &x, qua< T, Q > const &y, T const &a)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > rotation (vec< 3, T, Q > const &orig, vec< 3, T, Q > const &dest)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPRlength2 (qua< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR qua< T, Q > quat_identity ()
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > cross (vec< 3, T, Q > const &v, qua< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > cross (qua< T, Q > const &q, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER qua< T, Q > squad (qua< T, Q > const &q1, qua< T, Q > const &q2, qua< T, Q > const &s1, qua< T, Q > const &s2, T const &h)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER qua< T, Q > intermediate (qua< T, Q > const &prev, qua< T, Q > const &curr, qua< T, Q > const &next)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > rotate (qua< T, Q > const &q, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > rotate (qua< T, Q > const &q, vec< 4, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERextractRealComponent (qua< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPRlength2 (qua< T, Q > const &q)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER qua< T, Q > shortMix (qua< T, Q > const &x, qua< T, Q > const &y, T const &a)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER qua< T, Q > fastMix (qua< T, Q > const &x, qua< T, Q > const &y, T const &a)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER qua< T, Q > rotation (vec< 3, T, Q > const &orig, vec< 3, T, Q > const &dest)
 
template<typename T , qualifier Q>
length_t components (vec< 1, T, Q > const &v)
 
template<typename T , qualifier Q>
length_t components (vec< 2, T, Q > const &v)
 
template<typename T , qualifier Q>
length_t components (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
length_t components (vec< 4, T, Q > const &v)
 
template<typename genType >
length_t components (genType const &m)
 
template<typename genType >
genType::value_type constbegin (genType const &v)
 
template<typename genType >
genType::value_type constend (genType const &v)
 
template<typename genType >
genType::value_type * begin (genType &v)
 
template<typename genType >
genType::value_type * end (genType &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > rotateNormalizedAxis (mat< 4, 4, T, Q > const &m, T const &angle, vec< 3, T, Q > const &axis)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > rotateNormalizedAxis (qua< T, Q > const &q, T const &angle, vec< 3, T, Q > const &axis)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > rotateNormalizedAxis (mat< 4, 4, T, Q > const &m, T const &angle, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER qua< T, Q > rotateNormalizedAxis (qua< T, Q > const &q, T const &angle, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > slerp (vec< 3, T, Q > const &x, vec< 3, T, Q > const &y, T const &a)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > rotate (vec< 2, T, Q > const &v, T const &angle)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > rotate (vec< 3, T, Q > const &v, T const &angle, vec< 3, T, Q > const &normal)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > rotate (vec< 4, T, Q > const &v, T const &angle, vec< 3, T, Q > const &normal)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > rotateX (vec< 3, T, Q > const &v, T const &angle)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > rotateY (vec< 3, T, Q > const &v, T const &angle)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > rotateZ (vec< 3, T, Q > const &v, T const &angle)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > rotateX (vec< 4, T, Q > const &v, T const &angle)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > rotateY (vec< 4, T, Q > const &v, T const &angle)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > rotateZ (vec< 4, T, Q > const &v, T const &angle)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > orientation (vec< 3, T, Q > const &Normal, vec< 3, T, Q > const &Up)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > slerp (vec< 3, T, Q > const &x, vec< 3, T, Q > const &y, T const &a)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > rotate (vec< 2, T, Q > const &v, T const &angle)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > rotate (vec< 3, T, Q > const &v, T const &angle, vec< 3, T, Q > const &normal)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > rotate (vec< 4, T, Q > const &v, T const &angle, vec< 3, T, Q > const &normal)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > rotateX (vec< 3, T, Q > const &v, T const &angle)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > rotateY (vec< 3, T, Q > const &v, T const &angle)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > rotateZ (vec< 3, T, Q > const &v, T const &angle)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > rotateX (vec< 4, T, Q > const &v, T const &angle)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > rotateY (vec< 4, T, Q > const &v, T const &angle)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > rotateZ (vec< 4, T, Q > const &v, T const &angle)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > orientation (vec< 3, T, Q > const &Normal, vec< 3, T, Q > const &Up)
 
template<typename T >
GLM_FUNC_QUALIFIER bool lessThan (T const &x, T const &y)
 
template<typename T >
GLM_FUNC_QUALIFIER bool lessThanEqual (T const &x, T const &y)
 
template<typename T >
GLM_FUNC_QUALIFIER bool greaterThan (T const &x, T const &y)
 
template<typename T >
GLM_FUNC_QUALIFIER bool greaterThanEqual (T const &x, T const &y)
 
template<typename T >
GLM_FUNC_QUALIFIER bool equal (T const &x, T const &y)
 
template<typename T >
GLM_FUNC_QUALIFIER bool notEqual (T const &x, T const &y)
 
GLM_FUNC_QUALIFIER bool any (bool const &x)
 
GLM_FUNC_QUALIFIER bool all (bool const &x)
 
GLM_FUNC_QUALIFIER bool not_ (bool const &x)
 
template<typename genType >
GLM_FUNC_DECL genType catmullRom (genType const &v1, genType const &v2, genType const &v3, genType const &v4, typename genType::value_type const &s)
 
template<typename genType >
GLM_FUNC_DECL genType hermite (genType const &v1, genType const &t1, genType const &v2, genType const &t2, typename genType::value_type const &s)
 
template<typename genType >
GLM_FUNC_DECL genType cubic (genType const &v1, genType const &v2, genType const &v3, genType const &v4, typename genType::value_type const &s)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType catmullRom (genType const &v1, genType const &v2, genType const &v3, genType const &v4, typename genType::value_type const &s)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType hermite (genType const &v1, genType const &t1, genType const &v2, genType const &t2, typename genType::value_type const &s)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType cubic (genType const &v1, genType const &v2, genType const &v3, genType const &v4, typename genType::value_type const &s)
 
template<typename genType >
GLM_FUNC_DECL std::string to_string (genType const &x)
 
template<class matType >
GLM_FUNC_QUALIFIER std::string to_string (matType const &x)
 
template<length_t L, typename T , qualifier Q>
levels (vec< L, T, Q > const &Extent)
 
template<typename T >
levels (T Extent)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > translate (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > rotate (T angle, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > scale (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > translate (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > rotate (T angle, vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > scale (vec< 3, T, Q > const &v)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > shearX2D (mat< 3, 3, T, Q > const &m, T y)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > shearY2D (mat< 3, 3, T, Q > const &m, T x)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > shearX3D (mat< 4, 4, T, Q > const &m, T y, T z)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > shearY3D (mat< 4, 4, T, Q > const &m, T x, T z)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > shearZ3D (mat< 4, 4, T, Q > const &m, T x, T y)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > proj2D (mat< 3, 3, T, Q > const &m, vec< 3, T, Q > const &normal)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > proj3D (mat< 4, 4, T, Q > const &m, vec< 3, T, Q > const &normal)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > scaleBias (T scale, T bias)
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > scaleBias (mat< 4, 4, T, Q > const &m, T scale, T bias)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > shearX2D (mat< 3, 3, T, Q > const &m, T s)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > shearY2D (mat< 3, 3, T, Q > const &m, T s)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > shearX3D (mat< 4, 4, T, Q > const &m, T s, T t)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > shearY3D (mat< 4, 4, T, Q > const &m, T s, T t)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > shearZ3D (mat< 4, 4, T, Q > const &m, T s, T t)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > reflect2D (mat< 3, 3, T, Q > const &m, vec< 3, T, Q > const &normal)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > reflect3D (mat< 4, 4, T, Q > const &m, vec< 3, T, Q > const &normal)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > proj2D (const mat< 3, 3, T, Q > &m, const vec< 3, T, Q > &normal)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > proj3D (const mat< 4, 4, T, Q > &m, const vec< 3, T, Q > &normal)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > scaleBias (T scale, T bias)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > scaleBias (mat< 4, 4, T, Q > const &m, T scale, T bias)
 
 GLM_ALIGNED_TYPEDEF (lowp_int8, aligned_lowp_int8, 1)
 
 GLM_ALIGNED_TYPEDEF (lowp_int16, aligned_lowp_int16, 2)
 
 GLM_ALIGNED_TYPEDEF (lowp_int32, aligned_lowp_int32, 4)
 
 GLM_ALIGNED_TYPEDEF (lowp_int64, aligned_lowp_int64, 8)
 
 GLM_ALIGNED_TYPEDEF (lowp_int8_t, aligned_lowp_int8_t, 1)
 
 GLM_ALIGNED_TYPEDEF (lowp_int16_t, aligned_lowp_int16_t, 2)
 
 GLM_ALIGNED_TYPEDEF (lowp_int32_t, aligned_lowp_int32_t, 4)
 
 GLM_ALIGNED_TYPEDEF (lowp_int64_t, aligned_lowp_int64_t, 8)
 
 GLM_ALIGNED_TYPEDEF (lowp_i8, aligned_lowp_i8, 1)
 
 GLM_ALIGNED_TYPEDEF (lowp_i16, aligned_lowp_i16, 2)
 
 GLM_ALIGNED_TYPEDEF (lowp_i32, aligned_lowp_i32, 4)
 
 GLM_ALIGNED_TYPEDEF (lowp_i64, aligned_lowp_i64, 8)
 
 GLM_ALIGNED_TYPEDEF (mediump_int8, aligned_mediump_int8, 1)
 
 GLM_ALIGNED_TYPEDEF (mediump_int16, aligned_mediump_int16, 2)
 
 GLM_ALIGNED_TYPEDEF (mediump_int32, aligned_mediump_int32, 4)
 
 GLM_ALIGNED_TYPEDEF (mediump_int64, aligned_mediump_int64, 8)
 
 GLM_ALIGNED_TYPEDEF (mediump_int8_t, aligned_mediump_int8_t, 1)
 
 GLM_ALIGNED_TYPEDEF (mediump_int16_t, aligned_mediump_int16_t, 2)
 
 GLM_ALIGNED_TYPEDEF (mediump_int32_t, aligned_mediump_int32_t, 4)
 
 GLM_ALIGNED_TYPEDEF (mediump_int64_t, aligned_mediump_int64_t, 8)
 
 GLM_ALIGNED_TYPEDEF (mediump_i8, aligned_mediump_i8, 1)
 
 GLM_ALIGNED_TYPEDEF (mediump_i16, aligned_mediump_i16, 2)
 
 GLM_ALIGNED_TYPEDEF (mediump_i32, aligned_mediump_i32, 4)
 
 GLM_ALIGNED_TYPEDEF (mediump_i64, aligned_mediump_i64, 8)
 
 GLM_ALIGNED_TYPEDEF (highp_int8, aligned_highp_int8, 1)
 
 GLM_ALIGNED_TYPEDEF (highp_int16, aligned_highp_int16, 2)
 
 GLM_ALIGNED_TYPEDEF (highp_int32, aligned_highp_int32, 4)
 
 GLM_ALIGNED_TYPEDEF (highp_int64, aligned_highp_int64, 8)
 
 GLM_ALIGNED_TYPEDEF (highp_int8_t, aligned_highp_int8_t, 1)
 
 GLM_ALIGNED_TYPEDEF (highp_int16_t, aligned_highp_int16_t, 2)
 
 GLM_ALIGNED_TYPEDEF (highp_int32_t, aligned_highp_int32_t, 4)
 
 GLM_ALIGNED_TYPEDEF (highp_int64_t, aligned_highp_int64_t, 8)
 
 GLM_ALIGNED_TYPEDEF (highp_i8, aligned_highp_i8, 1)
 
 GLM_ALIGNED_TYPEDEF (highp_i16, aligned_highp_i16, 2)
 
 GLM_ALIGNED_TYPEDEF (highp_i32, aligned_highp_i32, 4)
 
 GLM_ALIGNED_TYPEDEF (highp_i64, aligned_highp_i64, 8)
 
 GLM_ALIGNED_TYPEDEF (int8, aligned_int8, 1)
 
 GLM_ALIGNED_TYPEDEF (int16, aligned_int16, 2)
 
 GLM_ALIGNED_TYPEDEF (int32, aligned_int32, 4)
 
 GLM_ALIGNED_TYPEDEF (int64, aligned_int64, 8)
 
 GLM_ALIGNED_TYPEDEF (int8_t, aligned_int8_t, 1)
 
 GLM_ALIGNED_TYPEDEF (int16_t, aligned_int16_t, 2)
 
 GLM_ALIGNED_TYPEDEF (int32_t, aligned_int32_t, 4)
 
 GLM_ALIGNED_TYPEDEF (int64_t, aligned_int64_t, 8)
 
 GLM_ALIGNED_TYPEDEF (i8, aligned_i8, 1)
 
 GLM_ALIGNED_TYPEDEF (i16, aligned_i16, 2)
 
 GLM_ALIGNED_TYPEDEF (i32, aligned_i32, 4)
 
 GLM_ALIGNED_TYPEDEF (i64, aligned_i64, 8)
 
 GLM_ALIGNED_TYPEDEF (ivec1, aligned_ivec1, 4)
 
 GLM_ALIGNED_TYPEDEF (ivec2, aligned_ivec2, 8)
 
 GLM_ALIGNED_TYPEDEF (ivec3, aligned_ivec3, 16)
 
 GLM_ALIGNED_TYPEDEF (ivec4, aligned_ivec4, 16)
 
 GLM_ALIGNED_TYPEDEF (i8vec1, aligned_i8vec1, 1)
 
 GLM_ALIGNED_TYPEDEF (i8vec2, aligned_i8vec2, 2)
 
 GLM_ALIGNED_TYPEDEF (i8vec3, aligned_i8vec3, 4)
 
 GLM_ALIGNED_TYPEDEF (i8vec4, aligned_i8vec4, 4)
 
 GLM_ALIGNED_TYPEDEF (i16vec1, aligned_i16vec1, 2)
 
 GLM_ALIGNED_TYPEDEF (i16vec2, aligned_i16vec2, 4)
 
 GLM_ALIGNED_TYPEDEF (i16vec3, aligned_i16vec3, 8)
 
 GLM_ALIGNED_TYPEDEF (i16vec4, aligned_i16vec4, 8)
 
 GLM_ALIGNED_TYPEDEF (i32vec1, aligned_i32vec1, 4)
 
 GLM_ALIGNED_TYPEDEF (i32vec2, aligned_i32vec2, 8)
 
 GLM_ALIGNED_TYPEDEF (i32vec3, aligned_i32vec3, 16)
 
 GLM_ALIGNED_TYPEDEF (i32vec4, aligned_i32vec4, 16)
 
 GLM_ALIGNED_TYPEDEF (i64vec1, aligned_i64vec1, 8)
 
 GLM_ALIGNED_TYPEDEF (i64vec2, aligned_i64vec2, 16)
 
 GLM_ALIGNED_TYPEDEF (i64vec3, aligned_i64vec3, 32)
 
 GLM_ALIGNED_TYPEDEF (i64vec4, aligned_i64vec4, 32)
 
 GLM_ALIGNED_TYPEDEF (lowp_uint8, aligned_lowp_uint8, 1)
 
 GLM_ALIGNED_TYPEDEF (lowp_uint16, aligned_lowp_uint16, 2)
 
 GLM_ALIGNED_TYPEDEF (lowp_uint32, aligned_lowp_uint32, 4)
 
 GLM_ALIGNED_TYPEDEF (lowp_uint64, aligned_lowp_uint64, 8)
 
 GLM_ALIGNED_TYPEDEF (lowp_uint8_t, aligned_lowp_uint8_t, 1)
 
 GLM_ALIGNED_TYPEDEF (lowp_uint16_t, aligned_lowp_uint16_t, 2)
 
 GLM_ALIGNED_TYPEDEF (lowp_uint32_t, aligned_lowp_uint32_t, 4)
 
 GLM_ALIGNED_TYPEDEF (lowp_uint64_t, aligned_lowp_uint64_t, 8)
 
 GLM_ALIGNED_TYPEDEF (lowp_u8, aligned_lowp_u8, 1)
 
 GLM_ALIGNED_TYPEDEF (lowp_u16, aligned_lowp_u16, 2)
 
 GLM_ALIGNED_TYPEDEF (lowp_u32, aligned_lowp_u32, 4)
 
 GLM_ALIGNED_TYPEDEF (lowp_u64, aligned_lowp_u64, 8)
 
 GLM_ALIGNED_TYPEDEF (mediump_uint8, aligned_mediump_uint8, 1)
 
 GLM_ALIGNED_TYPEDEF (mediump_uint16, aligned_mediump_uint16, 2)
 
 GLM_ALIGNED_TYPEDEF (mediump_uint32, aligned_mediump_uint32, 4)
 
 GLM_ALIGNED_TYPEDEF (mediump_uint64, aligned_mediump_uint64, 8)
 
 GLM_ALIGNED_TYPEDEF (mediump_uint8_t, aligned_mediump_uint8_t, 1)
 
 GLM_ALIGNED_TYPEDEF (mediump_uint16_t, aligned_mediump_uint16_t, 2)
 
 GLM_ALIGNED_TYPEDEF (mediump_uint32_t, aligned_mediump_uint32_t, 4)
 
 GLM_ALIGNED_TYPEDEF (mediump_uint64_t, aligned_mediump_uint64_t, 8)
 
 GLM_ALIGNED_TYPEDEF (mediump_u8, aligned_mediump_u8, 1)
 
 GLM_ALIGNED_TYPEDEF (mediump_u16, aligned_mediump_u16, 2)
 
 GLM_ALIGNED_TYPEDEF (mediump_u32, aligned_mediump_u32, 4)
 
 GLM_ALIGNED_TYPEDEF (mediump_u64, aligned_mediump_u64, 8)
 
 GLM_ALIGNED_TYPEDEF (highp_uint8, aligned_highp_uint8, 1)
 
 GLM_ALIGNED_TYPEDEF (highp_uint16, aligned_highp_uint16, 2)
 
 GLM_ALIGNED_TYPEDEF (highp_uint32, aligned_highp_uint32, 4)
 
 GLM_ALIGNED_TYPEDEF (highp_uint64, aligned_highp_uint64, 8)
 
 GLM_ALIGNED_TYPEDEF (highp_uint8_t, aligned_highp_uint8_t, 1)
 
 GLM_ALIGNED_TYPEDEF (highp_uint16_t, aligned_highp_uint16_t, 2)
 
 GLM_ALIGNED_TYPEDEF (highp_uint32_t, aligned_highp_uint32_t, 4)
 
 GLM_ALIGNED_TYPEDEF (highp_uint64_t, aligned_highp_uint64_t, 8)
 
 GLM_ALIGNED_TYPEDEF (highp_u8, aligned_highp_u8, 1)
 
 GLM_ALIGNED_TYPEDEF (highp_u16, aligned_highp_u16, 2)
 
 GLM_ALIGNED_TYPEDEF (highp_u32, aligned_highp_u32, 4)
 
 GLM_ALIGNED_TYPEDEF (highp_u64, aligned_highp_u64, 8)
 
 GLM_ALIGNED_TYPEDEF (uint8, aligned_uint8, 1)
 
 GLM_ALIGNED_TYPEDEF (uint16, aligned_uint16, 2)
 
 GLM_ALIGNED_TYPEDEF (uint32, aligned_uint32, 4)
 
 GLM_ALIGNED_TYPEDEF (uint64, aligned_uint64, 8)
 
 GLM_ALIGNED_TYPEDEF (uint8_t, aligned_uint8_t, 1)
 
 GLM_ALIGNED_TYPEDEF (uint16_t, aligned_uint16_t, 2)
 
 GLM_ALIGNED_TYPEDEF (uint32_t, aligned_uint32_t, 4)
 
 GLM_ALIGNED_TYPEDEF (uint64_t, aligned_uint64_t, 8)
 
 GLM_ALIGNED_TYPEDEF (u8, aligned_u8, 1)
 
 GLM_ALIGNED_TYPEDEF (u16, aligned_u16, 2)
 
 GLM_ALIGNED_TYPEDEF (u32, aligned_u32, 4)
 
 GLM_ALIGNED_TYPEDEF (u64, aligned_u64, 8)
 
 GLM_ALIGNED_TYPEDEF (uvec1, aligned_uvec1, 4)
 
 GLM_ALIGNED_TYPEDEF (uvec2, aligned_uvec2, 8)
 
 GLM_ALIGNED_TYPEDEF (uvec3, aligned_uvec3, 16)
 
 GLM_ALIGNED_TYPEDEF (uvec4, aligned_uvec4, 16)
 
 GLM_ALIGNED_TYPEDEF (u8vec1, aligned_u8vec1, 1)
 
 GLM_ALIGNED_TYPEDEF (u8vec2, aligned_u8vec2, 2)
 
 GLM_ALIGNED_TYPEDEF (u8vec3, aligned_u8vec3, 4)
 
 GLM_ALIGNED_TYPEDEF (u8vec4, aligned_u8vec4, 4)
 
 GLM_ALIGNED_TYPEDEF (u16vec1, aligned_u16vec1, 2)
 
 GLM_ALIGNED_TYPEDEF (u16vec2, aligned_u16vec2, 4)
 
 GLM_ALIGNED_TYPEDEF (u16vec3, aligned_u16vec3, 8)
 
 GLM_ALIGNED_TYPEDEF (u16vec4, aligned_u16vec4, 8)
 
 GLM_ALIGNED_TYPEDEF (u32vec1, aligned_u32vec1, 4)
 
 GLM_ALIGNED_TYPEDEF (u32vec2, aligned_u32vec2, 8)
 
 GLM_ALIGNED_TYPEDEF (u32vec3, aligned_u32vec3, 16)
 
 GLM_ALIGNED_TYPEDEF (u32vec4, aligned_u32vec4, 16)
 
 GLM_ALIGNED_TYPEDEF (u64vec1, aligned_u64vec1, 8)
 
 GLM_ALIGNED_TYPEDEF (u64vec2, aligned_u64vec2, 16)
 
 GLM_ALIGNED_TYPEDEF (u64vec3, aligned_u64vec3, 32)
 
 GLM_ALIGNED_TYPEDEF (u64vec4, aligned_u64vec4, 32)
 
 GLM_ALIGNED_TYPEDEF (float32, aligned_float32, 4)
 
 GLM_ALIGNED_TYPEDEF (float32_t, aligned_float32_t, 4)
 
 GLM_ALIGNED_TYPEDEF (float32, aligned_f32, 4)
 
 GLM_ALIGNED_TYPEDEF (float64, aligned_float64, 8)
 
 GLM_ALIGNED_TYPEDEF (float64_t, aligned_float64_t, 8)
 
 GLM_ALIGNED_TYPEDEF (float64, aligned_f64, 8)
 
 GLM_ALIGNED_TYPEDEF (vec1, aligned_vec1, 4)
 
 GLM_ALIGNED_TYPEDEF (vec2, aligned_vec2, 8)
 
 GLM_ALIGNED_TYPEDEF (vec3, aligned_vec3, 16)
 
 GLM_ALIGNED_TYPEDEF (vec4, aligned_vec4, 16)
 
 GLM_ALIGNED_TYPEDEF (fvec1, aligned_fvec1, 4)
 
 GLM_ALIGNED_TYPEDEF (fvec2, aligned_fvec2, 8)
 
 GLM_ALIGNED_TYPEDEF (fvec3, aligned_fvec3, 16)
 
 GLM_ALIGNED_TYPEDEF (fvec4, aligned_fvec4, 16)
 
 GLM_ALIGNED_TYPEDEF (f32vec1, aligned_f32vec1, 4)
 
 GLM_ALIGNED_TYPEDEF (f32vec2, aligned_f32vec2, 8)
 
 GLM_ALIGNED_TYPEDEF (f32vec3, aligned_f32vec3, 16)
 
 GLM_ALIGNED_TYPEDEF (f32vec4, aligned_f32vec4, 16)
 
 GLM_ALIGNED_TYPEDEF (dvec1, aligned_dvec1, 8)
 
 GLM_ALIGNED_TYPEDEF (dvec2, aligned_dvec2, 16)
 
 GLM_ALIGNED_TYPEDEF (dvec3, aligned_dvec3, 32)
 
 GLM_ALIGNED_TYPEDEF (dvec4, aligned_dvec4, 32)
 
 GLM_ALIGNED_TYPEDEF (f64vec1, aligned_f64vec1, 8)
 
 GLM_ALIGNED_TYPEDEF (f64vec2, aligned_f64vec2, 16)
 
 GLM_ALIGNED_TYPEDEF (f64vec3, aligned_f64vec3, 32)
 
 GLM_ALIGNED_TYPEDEF (f64vec4, aligned_f64vec4, 32)
 
 GLM_ALIGNED_TYPEDEF (mat2, aligned_mat2, 16)
 
 GLM_ALIGNED_TYPEDEF (mat3, aligned_mat3, 16)
 
 GLM_ALIGNED_TYPEDEF (mat4, aligned_mat4, 16)
 
 GLM_ALIGNED_TYPEDEF (fmat2x2, aligned_fmat2, 16)
 
 GLM_ALIGNED_TYPEDEF (fmat3x3, aligned_fmat3, 16)
 
 GLM_ALIGNED_TYPEDEF (fmat4x4, aligned_fmat4, 16)
 
 GLM_ALIGNED_TYPEDEF (fmat2x2, aligned_fmat2x2, 16)
 
 GLM_ALIGNED_TYPEDEF (fmat2x3, aligned_fmat2x3, 16)
 
 GLM_ALIGNED_TYPEDEF (fmat2x4, aligned_fmat2x4, 16)
 
 GLM_ALIGNED_TYPEDEF (fmat3x2, aligned_fmat3x2, 16)
 
 GLM_ALIGNED_TYPEDEF (fmat3x3, aligned_fmat3x3, 16)
 
 GLM_ALIGNED_TYPEDEF (fmat3x4, aligned_fmat3x4, 16)
 
 GLM_ALIGNED_TYPEDEF (fmat4x2, aligned_fmat4x2, 16)
 
 GLM_ALIGNED_TYPEDEF (fmat4x3, aligned_fmat4x3, 16)
 
 GLM_ALIGNED_TYPEDEF (fmat4x4, aligned_fmat4x4, 16)
 
 GLM_ALIGNED_TYPEDEF (f32mat2x2, aligned_f32mat2, 16)
 
 GLM_ALIGNED_TYPEDEF (f32mat3x3, aligned_f32mat3, 16)
 
 GLM_ALIGNED_TYPEDEF (f32mat4x4, aligned_f32mat4, 16)
 
 GLM_ALIGNED_TYPEDEF (f32mat2x2, aligned_f32mat2x2, 16)
 
 GLM_ALIGNED_TYPEDEF (f32mat2x3, aligned_f32mat2x3, 16)
 
 GLM_ALIGNED_TYPEDEF (f32mat2x4, aligned_f32mat2x4, 16)
 
 GLM_ALIGNED_TYPEDEF (f32mat3x2, aligned_f32mat3x2, 16)
 
 GLM_ALIGNED_TYPEDEF (f32mat3x3, aligned_f32mat3x3, 16)
 
 GLM_ALIGNED_TYPEDEF (f32mat3x4, aligned_f32mat3x4, 16)
 
 GLM_ALIGNED_TYPEDEF (f32mat4x2, aligned_f32mat4x2, 16)
 
 GLM_ALIGNED_TYPEDEF (f32mat4x3, aligned_f32mat4x3, 16)
 
 GLM_ALIGNED_TYPEDEF (f32mat4x4, aligned_f32mat4x4, 16)
 
 GLM_ALIGNED_TYPEDEF (f64mat2x2, aligned_f64mat2, 32)
 
 GLM_ALIGNED_TYPEDEF (f64mat3x3, aligned_f64mat3, 32)
 
 GLM_ALIGNED_TYPEDEF (f64mat4x4, aligned_f64mat4, 32)
 
 GLM_ALIGNED_TYPEDEF (f64mat2x2, aligned_f64mat2x2, 32)
 
 GLM_ALIGNED_TYPEDEF (f64mat2x3, aligned_f64mat2x3, 32)
 
 GLM_ALIGNED_TYPEDEF (f64mat2x4, aligned_f64mat2x4, 32)
 
 GLM_ALIGNED_TYPEDEF (f64mat3x2, aligned_f64mat3x2, 32)
 
 GLM_ALIGNED_TYPEDEF (f64mat3x3, aligned_f64mat3x3, 32)
 
 GLM_ALIGNED_TYPEDEF (f64mat3x4, aligned_f64mat3x4, 32)
 
 GLM_ALIGNED_TYPEDEF (f64mat4x2, aligned_f64mat4x2, 32)
 
 GLM_ALIGNED_TYPEDEF (f64mat4x3, aligned_f64mat4x3, 32)
 
 GLM_ALIGNED_TYPEDEF (f64mat4x4, aligned_f64mat4x4, 32)
 
 GLM_ALIGNED_TYPEDEF (quat, aligned_quat, 16)
 
 GLM_ALIGNED_TYPEDEF (quat, aligned_fquat, 16)
 
 GLM_ALIGNED_TYPEDEF (dquat, aligned_dquat, 32)
 
 GLM_ALIGNED_TYPEDEF (f32quat, aligned_f32quat, 16)
 
 GLM_ALIGNED_TYPEDEF (f64quat, aligned_f64quat, 32)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > xx (const glm::vec< 1, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > xx (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > xx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > xx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > xy (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > xy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > xy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > xz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > xz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > xw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > yx (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > yx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > yx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > yy (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > yy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > yy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > yz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > yz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > yw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > zx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > zx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > zy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > zy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > zz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > zz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > zw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > wx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > wy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > wz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > ww (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xxx (const glm::vec< 1, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xxx (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xxx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xxx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xxy (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xxy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xxy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xxz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xxz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xxw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xyx (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xyx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xyx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xyy (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xyy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xyy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xyz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xyz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xyw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xzx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xzx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xzy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xzy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xzz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xzz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xzw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xwx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xwy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xwz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > xww (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yxx (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yxx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yxx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yxy (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yxy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yxy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yxz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yxz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yxw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yyx (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yyx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yyx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yyy (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yyy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yyy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yyz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yyz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yyw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yzx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yzx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yzy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yzy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yzz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yzz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yzw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > ywx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > ywy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > ywz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > yww (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zxx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zxx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zxy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zxy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zxz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zxz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zxw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zyx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zyx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zyy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zyy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zyz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zyz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zyw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zzx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zzx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zzy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zzy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zzz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zzz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zzw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zwx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zwy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zwz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > zww (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > wxx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > wxy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > wxz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > wxw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > wyx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > wyy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > wyz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > wyw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > wzx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > wzy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > wzz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > wzw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > wwx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > wwy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > wwz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > www (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxxx (const glm::vec< 1, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxxx (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxxx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxxx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxxy (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxxy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxxy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxxz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxxz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxxw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxyx (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxyx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxyx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxyy (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxyy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxyy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxyz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxyz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxyw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxzx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxzx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxzy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxzy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxzz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxzz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxzw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxwx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxwy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxwz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xxww (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyxx (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyxx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyxx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyxy (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyxy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyxy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyxz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyxz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyxw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyyx (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyyx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyyx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyyy (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyyy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyyy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyyz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyyz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyyw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyzx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyzx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyzy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyzy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyzz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyzz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyzw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xywx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xywy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xywz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xyww (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzxx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzxx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzxy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzxy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzxz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzxz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzxw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzyx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzyx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzyy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzyy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzyz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzyz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzyw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzzx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzzx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzzy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzzy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzzz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzzz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzzw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzwx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzwy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzwz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xzww (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xwxx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xwxy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xwxz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xwxw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xwyx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xwyy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xwyz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xwyw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xwzx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xwzy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xwzz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xwzw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xwwx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xwwy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xwwz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > xwww (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxxx (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxxx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxxx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxxy (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxxy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxxy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxxz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxxz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxxw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxyx (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxyx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxyx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxyy (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxyy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxyy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxyz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxyz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxyw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxzx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxzx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxzy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxzy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxzz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxzz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxzw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxwx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxwy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxwz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yxww (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyxx (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyxx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyxx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyxy (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyxy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyxy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyxz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyxz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyxw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyyx (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyyx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyyx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyyy (const glm::vec< 2, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyyy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyyy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyyz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyyz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyyw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyzx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyzx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyzy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyzy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyzz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyzz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyzw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yywx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yywy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yywz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yyww (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzxx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzxx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzxy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzxy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzxz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzxz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzxw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzyx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzyx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzyy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzyy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzyz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzyz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzyw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzzx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzzx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzzy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzzy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzzz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzzz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzzw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzwx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzwy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzwz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > yzww (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > ywxx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > ywxy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > ywxz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > ywxw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > ywyx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > ywyy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > ywyz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > ywyw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > ywzx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > ywzy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > ywzz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > ywzw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > ywwx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > ywwy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > ywwz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > ywww (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxxx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxxx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxxy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxxy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxxz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxxz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxxw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxyx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxyx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxyy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxyy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxyz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxyz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxyw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxzx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxzx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxzy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxzy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxzz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxzz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxzw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxwx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxwy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxwz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zxww (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zyxx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zyxx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zyxy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zyxy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zyxz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zyxz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zyxw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zyyx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zyyx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zyyy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zyyy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zyyz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zyyz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zyyw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zyzx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zyzx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zyzy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zyzy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zyzz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zyzz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zyzw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zywx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zywy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zywz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zyww (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzxx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzxx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzxy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzxy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzxz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzxz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzxw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzyx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzyx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzyy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzyy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzyz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzyz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzyw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzzx (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzzx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzzy (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzzy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzzz (const glm::vec< 3, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzzz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzzw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzwx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzwy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzwz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zzww (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zwxx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zwxy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zwxz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zwxw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zwyx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zwyy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zwyz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zwyw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zwzx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zwzy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zwzz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zwzw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zwwx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zwwy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zwwz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > zwww (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wxxx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wxxy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wxxz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wxxw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wxyx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wxyy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wxyz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wxyw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wxzx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wxzy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wxzz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wxzw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wxwx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wxwy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wxwz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wxww (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wyxx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wyxy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wyxz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wyxw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wyyx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wyyy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wyyz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wyyw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wyzx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wyzy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wyzz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wyzw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wywx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wywy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wywz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wyww (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wzxx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wzxy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wzxz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wzxw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wzyx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wzyy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wzyz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wzyw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wzzx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wzzy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wzzz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wzzw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wzwx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wzwy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wzwz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wzww (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wwxx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wwxy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wwxz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wwxw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wwyx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wwyy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wwyz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wwyw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wwzx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wwzy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wwzz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wwzw (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wwwx (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wwwy (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wwwz (const glm::vec< 4, T, Q > &v)
 
template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > wwww (const glm::vec< 4, T, Q > &v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECLangle (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_DECLorientedAngle (vec< 2, T, Q > const &x, vec< 2, T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_DECLorientedAngle (vec< 3, T, Q > const &x, vec< 3, T, Q > const &y, vec< 3, T, Q > const &ref)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType angle (genType const &x, genType const &y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIERangle (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERorientedAngle (vec< 2, T, Q > const &x, vec< 2, T, Q > const &y)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIERorientedAngle (vec< 3, T, Q > const &x, vec< 3, T, Q > const &y, vec< 3, T, Q > const &ref)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL bool areCollinear (vec< L, T, Q > const &v0, vec< L, T, Q > const &v1, T const &epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL bool areOrthogonal (vec< L, T, Q > const &v0, vec< L, T, Q > const &v1, T const &epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL bool isNormalized (vec< L, T, Q > const &v, T const &epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL bool isNull (vec< L, T, Q > const &v, T const &epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > isCompNull (vec< L, T, Q > const &v, T const &epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL bool areOrthonormal (vec< L, T, Q > const &v0, vec< L, T, Q > const &v1, T const &epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool areCollinear (vec< L, T, Q > const &v0, vec< L, T, Q > const &v1, T const &epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool areOrthogonal (vec< L, T, Q > const &v0, vec< L, T, Q > const &v1, T const &epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool isNormalized (vec< L, T, Q > const &v, T const &epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool isNull (vec< L, T, Q > const &v, T const &epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, bool, Q > isCompNull (vec< L, T, Q > const &v, T const &epsilon)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, bool, Q > isCompNull (vec< 2, T, Q > const &v, T const &epsilon)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, bool, Q > isCompNull (vec< 3, T, Q > const &v, T const &epsilon)
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, bool, Q > isCompNull (vec< 4, T, Q > const &v, T const &epsilon)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool areOrthonormal (vec< L, T, Q > const &v0, vec< L, T, Q > const &v1, T const &epsilon)
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL vec< L, uint, Q > uaddCarry (vec< L, uint, Q > const &x, vec< L, uint, Q > const &y, vec< L, uint, Q > &carry)
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL vec< L, uint, Q > usubBorrow (vec< L, uint, Q > const &x, vec< L, uint, Q > const &y, vec< L, uint, Q > &borrow)
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL void umulExtended (vec< L, uint, Q > const &x, vec< L, uint, Q > const &y, vec< L, uint, Q > &msb, vec< L, uint, Q > &lsb)
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL void imulExtended (vec< L, int, Q > const &x, vec< L, int, Q > const &y, vec< L, int, Q > &msb, vec< L, int, Q > &lsb)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > bitfieldExtract (vec< L, T, Q > const &Value, int Offset, int Bits)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > bitfieldInsert (vec< L, T, Q > const &Base, vec< L, T, Q > const &Insert, int Offset, int Bits)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > bitfieldReverse (vec< L, T, Q > const &v)
 
template<typename genType >
GLM_FUNC_DECL int bitCount (genType v)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, int, Q > bitCount (vec< L, T, Q > const &v)
 
template<typename genIUType >
GLM_FUNC_DECL int findLSB (genIUType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, int, Q > findLSB (vec< L, T, Q > const &v)
 
template<typename genIUType >
GLM_FUNC_DECL int findMSB (genIUType x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, int, Q > findMSB (vec< L, T, Q > const &v)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL mat< C, R, T, Q > matrixCompMult (mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL detail::outerProduct_trait< C, R, T, Q >::type outerProduct (vec< C, T, Q > const &c, vec< R, T, Q > const &r)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL mat< C, R, T, Q >::transpose_type transpose (mat< C, R, T, Q > const &x)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECLdeterminant (mat< C, R, T, Q > const &m)
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL mat< C, R, T, Q > inverse (mat< C, R, T, Q > const &m)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > radians (vec< L, T, Q > const &degrees)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > degrees (vec< L, T, Q > const &radians)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > sin (vec< L, T, Q > const &angle)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > cos (vec< L, T, Q > const &angle)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > tan (vec< L, T, Q > const &angle)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > asin (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > acos (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > atan (vec< L, T, Q > const &y, vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > atan (vec< L, T, Q > const &y_over_x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > sinh (vec< L, T, Q > const &angle)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > cosh (vec< L, T, Q > const &angle)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > tanh (vec< L, T, Q > const &angle)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > asinh (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > acosh (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > atanh (vec< L, T, Q > const &x)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > lessThan (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > lessThanEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > greaterThan (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > greaterThanEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > equal (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > notEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR bool any (vec< L, bool, Q > const &v)
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR bool all (vec< L, bool, Q > const &v)
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > not_ (vec< L, bool, Q > const &v)
 
template<>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR int abs (int x)
 
template<>
GLM_FUNC_QUALIFIER float nextFloat (float x)
 
template<>
GLM_FUNC_QUALIFIER double nextFloat (double x)
 
template<>
GLM_FUNC_QUALIFIER vec< 3, float, lowpconvertLinearToSRGB (vec< 3, float, lowp > const &ColorLinear)
 
template<>
GLM_FUNC_QUALIFIER bool epsilonEqual (float const &x, float const &y, float const &epsilon)
 
template<>
GLM_FUNC_QUALIFIER bool epsilonEqual (double const &x, double const &y, double const &epsilon)
 
template<>
GLM_FUNC_QUALIFIER bool epsilonNotEqual (float const &x, float const &y, float const &epsilon)
 
template<>
GLM_FUNC_QUALIFIER bool epsilonNotEqual (double const &x, double const &y, double const &epsilon)
 
template<>
GLM_FUNC_QUALIFIER float next_float (float x)
 
template<>
GLM_FUNC_QUALIFIER double next_float (double x)
 
template<>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR int abs (int x)
 
template<>
GLM_FUNC_QUALIFIER float nextFloat (float x)
 
template<>
GLM_FUNC_QUALIFIER double nextFloat (double x)
 
template<>
GLM_FUNC_QUALIFIER vec< 3, float, lowpconvertLinearToSRGB (vec< 3, float, lowp > const &ColorLinear)
 
template<>
GLM_FUNC_QUALIFIER bool epsilonEqual (float const &x, float const &y, float const &epsilon)
 
template<>
GLM_FUNC_QUALIFIER bool epsilonEqual (double const &x, double const &y, double const &epsilon)
 
template<>
GLM_FUNC_QUALIFIER bool epsilonNotEqual (float const &x, float const &y, float const &epsilon)
 
template<>
GLM_FUNC_QUALIFIER bool epsilonNotEqual (double const &x, double const &y, double const &epsilon)
 
template<>
GLM_FUNC_QUALIFIER float next_float (float x)
 
template<>
GLM_FUNC_QUALIFIER double next_float (double x)
 

Descripción detallada

Core features

GLM_GTX_wrap

GLM_GTX_vector_query

GLM_GTX_vector_angle

GLM_GTX_type_trait

GLM_GTC_type_aligned

GLM_GTX_transform2

GLM_GTX_transform

GLM_GTX_texture

GLM_GTX_string_cast

GLM_GTX_std_based_type

GLM_GTX_spline

GLM_GTX_scalar_relational

GLM_GTX_rotate_vector

GLM_GTX_rotate_normalized_axis

GLM_GTX_quaternion

GLM_GTX_projection

GLM_GTX_polar_coordinates

GLM_GTX_perpendicular

GLM_GTX_orthonormalize

GLM_GTX_optimum_pow

GLM_GTX_number_precision

GLM_GTX_normalize_dot

GLM_GTX_normal

GLM_GTX_norm

GLM_GTX_mixed_producte

GLM_GTX_matrix_query

GLM_GTX_matrix_operation

GLM_GTX_matrix_major_storage

GLM_GTX_matrix_interpolation

GLM_GTX_matrix_factorisation

GLM_GTX_matrix_decompose

GLM_GTX_matrix_cross_product

GLM_GTX_log_base

GLM_GTX_intersect

GLM_GTX_integer

GLM_GTX_handed_coordinate_space

GLM_GTX_gradient_paint

GLM_GTX_functions

gtx_float_normalize

GLM_GTX_fast_trigonometry

GLM_GTX_fast_square_root

GLM_GTX_fast_exponential

GLM_GTX_exterior_product

GLM_GTX_extented_min_max

GLM_GTX_extend

GLM_GTX_euler_angles

GLM_GTX_easing

GLM_GTX_dual_quaternion

GLM_GTX_component_wise

GLM_GTX_common

GLM_GTX_color_space_YCoCg

GLM_GTX_color_space

GLM_GTX_color_encoding

GLM_GTX_closest_point

GLM_GTX_bit

GLM_GTX_associated_min_max

GLM_GTC_ulp

GLM_GTC_type_ptr

gtc_precision

GLM_GTC_round

GLM_GTC_reciprocal

GLM_GTC_packing

GLM_GTC_matrix_inverse

GLM_GTC_matrix_access

GLM_GTC_integer

GLM_GTC_epsilon

GLM_GTC_constants

GLM_GTC_color_space

GLM_GTC_bitfield

GLM_GTC_noise

GLM_GTX_io

Autor
Jan P Springer (regni.nosp@m.rpsj.nosp@m.@gmai.nosp@m.l.co.nosp@m.m)

GLM_GTX_matrix_transform_2d

Autor
Miguel Ángel Pérez Martínez

Documentación de «typedef»

◆ fquat

typedef qua< float, defaultp > glm::fquat

Definición en la línea 1215 del archivo fwd.hpp.

◆ highp_fquat

typedef qua< float, highp > glm::highp_fquat

Definición en la línea 1214 del archivo fwd.hpp.

◆ highp_i16mat2x2

typedef mat< 2, 2, int16, highp > glm::highp_i16mat2x2

Definición en la línea 896 del archivo fwd.hpp.

◆ highp_i16mat2x3

typedef mat< 2, 3, int16, highp > glm::highp_i16mat2x3

Definición en la línea 897 del archivo fwd.hpp.

◆ highp_i16mat2x4

typedef mat< 2, 4, int16, highp > glm::highp_i16mat2x4

Definición en la línea 898 del archivo fwd.hpp.

◆ highp_i16mat3x2

typedef mat< 3, 2, int16, highp > glm::highp_i16mat3x2

Definición en la línea 899 del archivo fwd.hpp.

◆ highp_i16mat3x3

typedef mat< 3, 3, int16, highp > glm::highp_i16mat3x3

Definición en la línea 900 del archivo fwd.hpp.

◆ highp_i16mat3x4

typedef mat< 3, 4, int16, highp > glm::highp_i16mat3x4

Definición en la línea 901 del archivo fwd.hpp.

◆ highp_i16mat4x2

typedef mat< 4, 2, int16, highp > glm::highp_i16mat4x2

Definición en la línea 902 del archivo fwd.hpp.

◆ highp_i16mat4x3

typedef mat< 4, 3, int16, highp > glm::highp_i16mat4x3

Definición en la línea 903 del archivo fwd.hpp.

◆ highp_i16mat4x4

typedef mat< 4, 4, int16, highp > glm::highp_i16mat4x4

Definición en la línea 904 del archivo fwd.hpp.

◆ highp_i32mat2x2

typedef mat< 2, 2, int32, highp > glm::highp_i32mat2x2

Definición en la línea 937 del archivo fwd.hpp.

◆ highp_i32mat2x3

typedef mat< 2, 3, int32, highp > glm::highp_i32mat2x3

Definición en la línea 938 del archivo fwd.hpp.

◆ highp_i32mat2x4

typedef mat< 2, 4, int32, highp > glm::highp_i32mat2x4

Definición en la línea 939 del archivo fwd.hpp.

◆ highp_i32mat3x2

typedef mat< 3, 2, int32, highp > glm::highp_i32mat3x2

Definición en la línea 940 del archivo fwd.hpp.

◆ highp_i32mat3x3

typedef mat< 3, 3, int32, highp > glm::highp_i32mat3x3

Definición en la línea 941 del archivo fwd.hpp.

◆ highp_i32mat3x4

typedef mat< 3, 4, int32, highp > glm::highp_i32mat3x4

Definición en la línea 942 del archivo fwd.hpp.

◆ highp_i32mat4x2

typedef mat< 4, 2, int32, highp > glm::highp_i32mat4x2

Definición en la línea 943 del archivo fwd.hpp.

◆ highp_i32mat4x3

typedef mat< 4, 3, int32, highp > glm::highp_i32mat4x3

Definición en la línea 944 del archivo fwd.hpp.

◆ highp_i32mat4x4

typedef mat< 4, 4, int32, highp > glm::highp_i32mat4x4

Definición en la línea 945 del archivo fwd.hpp.

◆ highp_i64mat2x2

typedef mat< 2, 2, int64, highp > glm::highp_i64mat2x2

Definición en la línea 978 del archivo fwd.hpp.

◆ highp_i64mat2x3

typedef mat< 2, 3, int64, highp > glm::highp_i64mat2x3

Definición en la línea 979 del archivo fwd.hpp.

◆ highp_i64mat2x4

typedef mat< 2, 4, int64, highp > glm::highp_i64mat2x4

Definición en la línea 980 del archivo fwd.hpp.

◆ highp_i64mat3x2

typedef mat< 3, 2, int64, highp > glm::highp_i64mat3x2

Definición en la línea 981 del archivo fwd.hpp.

◆ highp_i64mat3x3

typedef mat< 3, 3, int64, highp > glm::highp_i64mat3x3

Definición en la línea 982 del archivo fwd.hpp.

◆ highp_i64mat3x4

typedef mat< 3, 4, int64, highp > glm::highp_i64mat3x4

Definición en la línea 983 del archivo fwd.hpp.

◆ highp_i64mat4x2

typedef mat< 4, 2, int64, highp > glm::highp_i64mat4x2

Definición en la línea 984 del archivo fwd.hpp.

◆ highp_i64mat4x3

typedef mat< 4, 3, int64, highp > glm::highp_i64mat4x3

Definición en la línea 985 del archivo fwd.hpp.

◆ highp_i64mat4x4

typedef mat< 4, 4, int64, highp > glm::highp_i64mat4x4

Definición en la línea 986 del archivo fwd.hpp.

◆ highp_i8mat2x2

typedef mat< 2, 2, int8, highp > glm::highp_i8mat2x2

Definición en la línea 855 del archivo fwd.hpp.

◆ highp_i8mat2x3

typedef mat< 2, 3, int8, highp > glm::highp_i8mat2x3

Definición en la línea 856 del archivo fwd.hpp.

◆ highp_i8mat2x4

typedef mat< 2, 4, int8, highp > glm::highp_i8mat2x4

Definición en la línea 857 del archivo fwd.hpp.

◆ highp_i8mat3x2

typedef mat< 3, 2, int8, highp > glm::highp_i8mat3x2

Definición en la línea 858 del archivo fwd.hpp.

◆ highp_i8mat3x3

typedef mat< 3, 3, int8, highp > glm::highp_i8mat3x3

Definición en la línea 859 del archivo fwd.hpp.

◆ highp_i8mat3x4

typedef mat< 3, 4, int8, highp > glm::highp_i8mat3x4

Definición en la línea 860 del archivo fwd.hpp.

◆ highp_i8mat4x2

typedef mat< 4, 2, int8, highp > glm::highp_i8mat4x2

Definición en la línea 861 del archivo fwd.hpp.

◆ highp_i8mat4x3

typedef mat< 4, 3, int8, highp > glm::highp_i8mat4x3

Definición en la línea 862 del archivo fwd.hpp.

◆ highp_i8mat4x4

typedef mat< 4, 4, int8, highp > glm::highp_i8mat4x4

Definición en la línea 863 del archivo fwd.hpp.

◆ highp_u16mat2x2

typedef mat< 2, 2, uint16, highp > glm::highp_u16mat2x2

Definición en la línea 1103 del archivo fwd.hpp.

◆ highp_u16mat2x3

typedef mat< 2, 3, uint16, highp > glm::highp_u16mat2x3

Definición en la línea 1104 del archivo fwd.hpp.

◆ highp_u16mat2x4

typedef mat< 2, 4, uint16, highp > glm::highp_u16mat2x4

Definición en la línea 1105 del archivo fwd.hpp.

◆ highp_u16mat3x2

typedef mat< 3, 2, uint16, highp > glm::highp_u16mat3x2

Definición en la línea 1106 del archivo fwd.hpp.

◆ highp_u16mat3x3

typedef mat< 3, 3, uint16, highp > glm::highp_u16mat3x3

Definición en la línea 1107 del archivo fwd.hpp.

◆ highp_u16mat3x4

typedef mat< 3, 4, uint16, highp > glm::highp_u16mat3x4

Definición en la línea 1108 del archivo fwd.hpp.

◆ highp_u16mat4x2

typedef mat< 4, 2, uint16, highp > glm::highp_u16mat4x2

Definición en la línea 1109 del archivo fwd.hpp.

◆ highp_u16mat4x3

typedef mat< 4, 3, uint16, highp > glm::highp_u16mat4x3

Definición en la línea 1110 del archivo fwd.hpp.

◆ highp_u16mat4x4

typedef mat< 4, 4, uint16, highp > glm::highp_u16mat4x4

Definición en la línea 1111 del archivo fwd.hpp.

◆ highp_u32mat2x2

typedef mat< 2, 2, uint32, highp > glm::highp_u32mat2x2

Definición en la línea 1144 del archivo fwd.hpp.

◆ highp_u32mat2x3

typedef mat< 2, 3, uint32, highp > glm::highp_u32mat2x3

Definición en la línea 1145 del archivo fwd.hpp.

◆ highp_u32mat2x4

typedef mat< 2, 4, uint32, highp > glm::highp_u32mat2x4

Definición en la línea 1146 del archivo fwd.hpp.

◆ highp_u32mat3x2

typedef mat< 3, 2, uint32, highp > glm::highp_u32mat3x2

Definición en la línea 1147 del archivo fwd.hpp.

◆ highp_u32mat3x3

typedef mat< 3, 3, uint32, highp > glm::highp_u32mat3x3

Definición en la línea 1148 del archivo fwd.hpp.

◆ highp_u32mat3x4

typedef mat< 3, 4, uint32, highp > glm::highp_u32mat3x4

Definición en la línea 1149 del archivo fwd.hpp.

◆ highp_u32mat4x2

typedef mat< 4, 2, uint32, highp > glm::highp_u32mat4x2

Definición en la línea 1150 del archivo fwd.hpp.

◆ highp_u32mat4x3

typedef mat< 4, 3, uint32, highp > glm::highp_u32mat4x3

Definición en la línea 1151 del archivo fwd.hpp.

◆ highp_u32mat4x4

typedef mat< 4, 4, uint32, highp > glm::highp_u32mat4x4

Definición en la línea 1152 del archivo fwd.hpp.

◆ highp_u64mat2x2

typedef mat< 2, 2, uint64, highp > glm::highp_u64mat2x2

Definición en la línea 1185 del archivo fwd.hpp.

◆ highp_u64mat2x3

typedef mat< 2, 3, uint64, highp > glm::highp_u64mat2x3

Definición en la línea 1186 del archivo fwd.hpp.

◆ highp_u64mat2x4

typedef mat< 2, 4, uint64, highp > glm::highp_u64mat2x4

Definición en la línea 1187 del archivo fwd.hpp.

◆ highp_u64mat3x2

typedef mat< 3, 2, uint64, highp > glm::highp_u64mat3x2

Definición en la línea 1188 del archivo fwd.hpp.

◆ highp_u64mat3x3

typedef mat< 3, 3, uint64, highp > glm::highp_u64mat3x3

Definición en la línea 1189 del archivo fwd.hpp.

◆ highp_u64mat3x4

typedef mat< 3, 4, uint64, highp > glm::highp_u64mat3x4

Definición en la línea 1190 del archivo fwd.hpp.

◆ highp_u64mat4x2

typedef mat< 4, 2, uint64, highp > glm::highp_u64mat4x2

Definición en la línea 1191 del archivo fwd.hpp.

◆ highp_u64mat4x3

typedef mat< 4, 3, uint64, highp > glm::highp_u64mat4x3

Definición en la línea 1192 del archivo fwd.hpp.

◆ highp_u64mat4x4

typedef mat< 4, 4, uint64, highp > glm::highp_u64mat4x4

Definición en la línea 1193 del archivo fwd.hpp.

◆ highp_u8mat2x2

typedef mat< 2, 2, uint8, highp > glm::highp_u8mat2x2

Definición en la línea 1062 del archivo fwd.hpp.

◆ highp_u8mat2x3

typedef mat< 2, 3, uint8, highp > glm::highp_u8mat2x3

Definición en la línea 1063 del archivo fwd.hpp.

◆ highp_u8mat2x4

typedef mat< 2, 4, uint8, highp > glm::highp_u8mat2x4

Definición en la línea 1064 del archivo fwd.hpp.

◆ highp_u8mat3x2

typedef mat< 3, 2, uint8, highp > glm::highp_u8mat3x2

Definición en la línea 1065 del archivo fwd.hpp.

◆ highp_u8mat3x3

typedef mat< 3, 3, uint8, highp > glm::highp_u8mat3x3

Definición en la línea 1066 del archivo fwd.hpp.

◆ highp_u8mat3x4

typedef mat< 3, 4, uint8, highp > glm::highp_u8mat3x4

Definición en la línea 1067 del archivo fwd.hpp.

◆ highp_u8mat4x2

typedef mat< 4, 2, uint8, highp > glm::highp_u8mat4x2

Definición en la línea 1068 del archivo fwd.hpp.

◆ highp_u8mat4x3

typedef mat< 4, 3, uint8, highp > glm::highp_u8mat4x3

Definición en la línea 1069 del archivo fwd.hpp.

◆ highp_u8mat4x4

typedef mat< 4, 4, uint8, highp > glm::highp_u8mat4x4

Definición en la línea 1070 del archivo fwd.hpp.

◆ length_t

typedef int glm::length_t

Definición en la línea 595 del archivo setup.hpp.

◆ lowp_fquat

typedef qua< float, lowp > glm::lowp_fquat

Definición en la línea 1212 del archivo fwd.hpp.

◆ lowp_i16mat2x2

typedef mat< 2, 2, int16, lowp > glm::lowp_i16mat2x2

Definición en la línea 876 del archivo fwd.hpp.

◆ lowp_i16mat2x3

typedef mat< 2, 3, int16, lowp > glm::lowp_i16mat2x3

Definición en la línea 877 del archivo fwd.hpp.

◆ lowp_i16mat2x4

typedef mat< 2, 4, int16, lowp > glm::lowp_i16mat2x4

Definición en la línea 878 del archivo fwd.hpp.

◆ lowp_i16mat3x2

typedef mat< 3, 2, int16, lowp > glm::lowp_i16mat3x2

Definición en la línea 879 del archivo fwd.hpp.

◆ lowp_i16mat3x3

typedef mat< 3, 3, int16, lowp > glm::lowp_i16mat3x3

Definición en la línea 880 del archivo fwd.hpp.

◆ lowp_i16mat3x4

typedef mat< 3, 4, int16, lowp > glm::lowp_i16mat3x4

Definición en la línea 881 del archivo fwd.hpp.

◆ lowp_i16mat4x2

typedef mat< 4, 2, int16, lowp > glm::lowp_i16mat4x2

Definición en la línea 882 del archivo fwd.hpp.

◆ lowp_i16mat4x3

typedef mat< 4, 3, int16, lowp > glm::lowp_i16mat4x3

Definición en la línea 883 del archivo fwd.hpp.

◆ lowp_i16mat4x4

typedef mat< 4, 4, int16, lowp > glm::lowp_i16mat4x4

Definición en la línea 884 del archivo fwd.hpp.

◆ lowp_i32mat2x2

typedef mat< 2, 2, int32, lowp > glm::lowp_i32mat2x2

Definición en la línea 917 del archivo fwd.hpp.

◆ lowp_i32mat2x3

typedef mat< 2, 3, int32, lowp > glm::lowp_i32mat2x3

Definición en la línea 918 del archivo fwd.hpp.

◆ lowp_i32mat2x4

typedef mat< 2, 4, int32, lowp > glm::lowp_i32mat2x4

Definición en la línea 919 del archivo fwd.hpp.

◆ lowp_i32mat3x2

typedef mat< 3, 2, int32, lowp > glm::lowp_i32mat3x2

Definición en la línea 920 del archivo fwd.hpp.

◆ lowp_i32mat3x3

typedef mat< 3, 3, int32, lowp > glm::lowp_i32mat3x3

Definición en la línea 921 del archivo fwd.hpp.

◆ lowp_i32mat3x4

typedef mat< 3, 4, int32, lowp > glm::lowp_i32mat3x4

Definición en la línea 922 del archivo fwd.hpp.

◆ lowp_i32mat4x2

typedef mat< 4, 2, int32, lowp > glm::lowp_i32mat4x2

Definición en la línea 923 del archivo fwd.hpp.

◆ lowp_i32mat4x3

typedef mat< 4, 3, int32, lowp > glm::lowp_i32mat4x3

Definición en la línea 924 del archivo fwd.hpp.

◆ lowp_i32mat4x4

typedef mat< 4, 4, int32, lowp > glm::lowp_i32mat4x4

Definición en la línea 925 del archivo fwd.hpp.

◆ lowp_i64mat2x2

typedef mat< 2, 2, int64, lowp > glm::lowp_i64mat2x2

Definición en la línea 958 del archivo fwd.hpp.

◆ lowp_i64mat2x3

typedef mat< 2, 3, int64, lowp > glm::lowp_i64mat2x3

Definición en la línea 959 del archivo fwd.hpp.

◆ lowp_i64mat2x4

typedef mat< 2, 4, int64, lowp > glm::lowp_i64mat2x4

Definición en la línea 960 del archivo fwd.hpp.

◆ lowp_i64mat3x2

typedef mat< 3, 2, int64, lowp > glm::lowp_i64mat3x2

Definición en la línea 961 del archivo fwd.hpp.

◆ lowp_i64mat3x3

typedef mat< 3, 3, int64, lowp > glm::lowp_i64mat3x3

Definición en la línea 962 del archivo fwd.hpp.

◆ lowp_i64mat3x4

typedef mat< 3, 4, int64, lowp > glm::lowp_i64mat3x4

Definición en la línea 963 del archivo fwd.hpp.

◆ lowp_i64mat4x2

typedef mat< 4, 2, int64, lowp > glm::lowp_i64mat4x2

Definición en la línea 964 del archivo fwd.hpp.

◆ lowp_i64mat4x3

typedef mat< 4, 3, int64, lowp > glm::lowp_i64mat4x3

Definición en la línea 965 del archivo fwd.hpp.

◆ lowp_i64mat4x4

typedef mat< 4, 4, int64, lowp > glm::lowp_i64mat4x4

Definición en la línea 966 del archivo fwd.hpp.

◆ lowp_i8mat2x2

typedef mat< 2, 2, int8, lowp > glm::lowp_i8mat2x2

Definición en la línea 835 del archivo fwd.hpp.

◆ lowp_i8mat2x3

typedef mat< 2, 3, int8, lowp > glm::lowp_i8mat2x3

Definición en la línea 836 del archivo fwd.hpp.

◆ lowp_i8mat2x4

typedef mat< 2, 4, int8, lowp > glm::lowp_i8mat2x4

Definición en la línea 837 del archivo fwd.hpp.

◆ lowp_i8mat3x2

typedef mat< 3, 2, int8, lowp > glm::lowp_i8mat3x2

Definición en la línea 838 del archivo fwd.hpp.

◆ lowp_i8mat3x3

typedef mat< 3, 3, int8, lowp > glm::lowp_i8mat3x3

Definición en la línea 839 del archivo fwd.hpp.

◆ lowp_i8mat3x4

typedef mat< 3, 4, int8, lowp > glm::lowp_i8mat3x4

Definición en la línea 840 del archivo fwd.hpp.

◆ lowp_i8mat4x2

typedef mat< 4, 2, int8, lowp > glm::lowp_i8mat4x2

Definición en la línea 841 del archivo fwd.hpp.

◆ lowp_i8mat4x3

typedef mat< 4, 3, int8, lowp > glm::lowp_i8mat4x3

Definición en la línea 842 del archivo fwd.hpp.

◆ lowp_i8mat4x4

typedef mat< 4, 4, int8, lowp > glm::lowp_i8mat4x4

Definición en la línea 843 del archivo fwd.hpp.

◆ lowp_u16mat2x2

typedef mat< 2, 2, uint16, lowp > glm::lowp_u16mat2x2

Definición en la línea 1083 del archivo fwd.hpp.

◆ lowp_u16mat2x3

typedef mat< 2, 3, uint16, lowp > glm::lowp_u16mat2x3

Definición en la línea 1084 del archivo fwd.hpp.

◆ lowp_u16mat2x4

typedef mat< 2, 4, uint16, lowp > glm::lowp_u16mat2x4

Definición en la línea 1085 del archivo fwd.hpp.

◆ lowp_u16mat3x2

typedef mat< 3, 2, uint16, lowp > glm::lowp_u16mat3x2

Definición en la línea 1086 del archivo fwd.hpp.

◆ lowp_u16mat3x3

typedef mat< 3, 3, uint16, lowp > glm::lowp_u16mat3x3

Definición en la línea 1087 del archivo fwd.hpp.

◆ lowp_u16mat3x4

typedef mat< 3, 4, uint16, lowp > glm::lowp_u16mat3x4

Definición en la línea 1088 del archivo fwd.hpp.

◆ lowp_u16mat4x2

typedef mat< 4, 2, uint16, lowp > glm::lowp_u16mat4x2

Definición en la línea 1089 del archivo fwd.hpp.

◆ lowp_u16mat4x3

typedef mat< 4, 3, uint16, lowp > glm::lowp_u16mat4x3

Definición en la línea 1090 del archivo fwd.hpp.

◆ lowp_u16mat4x4

typedef mat< 4, 4, uint16, lowp > glm::lowp_u16mat4x4

Definición en la línea 1091 del archivo fwd.hpp.

◆ lowp_u32mat2x2

typedef mat< 2, 2, uint32, lowp > glm::lowp_u32mat2x2

Definición en la línea 1124 del archivo fwd.hpp.

◆ lowp_u32mat2x3

typedef mat< 2, 3, uint32, lowp > glm::lowp_u32mat2x3

Definición en la línea 1125 del archivo fwd.hpp.

◆ lowp_u32mat2x4

typedef mat< 2, 4, uint32, lowp > glm::lowp_u32mat2x4

Definición en la línea 1126 del archivo fwd.hpp.

◆ lowp_u32mat3x2

typedef mat< 3, 2, uint32, lowp > glm::lowp_u32mat3x2

Definición en la línea 1127 del archivo fwd.hpp.

◆ lowp_u32mat3x3

typedef mat< 3, 3, uint32, lowp > glm::lowp_u32mat3x3

Definición en la línea 1128 del archivo fwd.hpp.

◆ lowp_u32mat3x4

typedef mat< 3, 4, uint32, lowp > glm::lowp_u32mat3x4

Definición en la línea 1129 del archivo fwd.hpp.

◆ lowp_u32mat4x2

typedef mat< 4, 2, uint32, lowp > glm::lowp_u32mat4x2

Definición en la línea 1130 del archivo fwd.hpp.

◆ lowp_u32mat4x3

typedef mat< 4, 3, uint32, lowp > glm::lowp_u32mat4x3

Definición en la línea 1131 del archivo fwd.hpp.

◆ lowp_u32mat4x4

typedef mat< 4, 4, uint32, lowp > glm::lowp_u32mat4x4

Definición en la línea 1132 del archivo fwd.hpp.

◆ lowp_u64mat2x2

typedef mat< 2, 2, uint64, lowp > glm::lowp_u64mat2x2

Definición en la línea 1165 del archivo fwd.hpp.

◆ lowp_u64mat2x3

typedef mat< 2, 3, uint64, lowp > glm::lowp_u64mat2x3

Definición en la línea 1166 del archivo fwd.hpp.

◆ lowp_u64mat2x4

typedef mat< 2, 4, uint64, lowp > glm::lowp_u64mat2x4

Definición en la línea 1167 del archivo fwd.hpp.

◆ lowp_u64mat3x2

typedef mat< 3, 2, uint64, lowp > glm::lowp_u64mat3x2

Definición en la línea 1168 del archivo fwd.hpp.

◆ lowp_u64mat3x3

typedef mat< 3, 3, uint64, lowp > glm::lowp_u64mat3x3

Definición en la línea 1169 del archivo fwd.hpp.

◆ lowp_u64mat3x4

typedef mat< 3, 4, uint64, lowp > glm::lowp_u64mat3x4

Definición en la línea 1170 del archivo fwd.hpp.

◆ lowp_u64mat4x2

typedef mat< 4, 2, uint64, lowp > glm::lowp_u64mat4x2

Definición en la línea 1171 del archivo fwd.hpp.

◆ lowp_u64mat4x3

typedef mat< 4, 3, uint64, lowp > glm::lowp_u64mat4x3

Definición en la línea 1172 del archivo fwd.hpp.

◆ lowp_u64mat4x4

typedef mat< 4, 4, uint64, lowp > glm::lowp_u64mat4x4

Definición en la línea 1173 del archivo fwd.hpp.

◆ lowp_u8mat2x2

typedef mat< 2, 2, uint8, lowp > glm::lowp_u8mat2x2

Definición en la línea 1042 del archivo fwd.hpp.

◆ lowp_u8mat2x3

typedef mat< 2, 3, uint8, lowp > glm::lowp_u8mat2x3

Definición en la línea 1043 del archivo fwd.hpp.

◆ lowp_u8mat2x4

typedef mat< 2, 4, uint8, lowp > glm::lowp_u8mat2x4

Definición en la línea 1044 del archivo fwd.hpp.

◆ lowp_u8mat3x2

typedef mat< 3, 2, uint8, lowp > glm::lowp_u8mat3x2

Definición en la línea 1045 del archivo fwd.hpp.

◆ lowp_u8mat3x3

typedef mat< 3, 3, uint8, lowp > glm::lowp_u8mat3x3

Definición en la línea 1046 del archivo fwd.hpp.

◆ lowp_u8mat3x4

typedef mat< 3, 4, uint8, lowp > glm::lowp_u8mat3x4

Definición en la línea 1047 del archivo fwd.hpp.

◆ lowp_u8mat4x2

typedef mat< 4, 2, uint8, lowp > glm::lowp_u8mat4x2

Definición en la línea 1048 del archivo fwd.hpp.

◆ lowp_u8mat4x3

typedef mat< 4, 3, uint8, lowp > glm::lowp_u8mat4x3

Definición en la línea 1049 del archivo fwd.hpp.

◆ lowp_u8mat4x4

typedef mat< 4, 4, uint8, lowp > glm::lowp_u8mat4x4

Definición en la línea 1050 del archivo fwd.hpp.

◆ mediump_fquat

typedef qua< float, mediump > glm::mediump_fquat

Definición en la línea 1213 del archivo fwd.hpp.

◆ mediump_i16mat2x2

Definición en la línea 886 del archivo fwd.hpp.

◆ mediump_i16mat2x3

Definición en la línea 887 del archivo fwd.hpp.

◆ mediump_i16mat2x4

Definición en la línea 888 del archivo fwd.hpp.

◆ mediump_i16mat3x2

Definición en la línea 889 del archivo fwd.hpp.

◆ mediump_i16mat3x3

Definición en la línea 890 del archivo fwd.hpp.

◆ mediump_i16mat3x4

Definición en la línea 891 del archivo fwd.hpp.

◆ mediump_i16mat4x2

Definición en la línea 892 del archivo fwd.hpp.

◆ mediump_i16mat4x3

Definición en la línea 893 del archivo fwd.hpp.

◆ mediump_i16mat4x4

Definición en la línea 894 del archivo fwd.hpp.

◆ mediump_i32mat2x2

Definición en la línea 927 del archivo fwd.hpp.

◆ mediump_i32mat2x3

Definición en la línea 928 del archivo fwd.hpp.

◆ mediump_i32mat2x4

Definición en la línea 929 del archivo fwd.hpp.

◆ mediump_i32mat3x2

Definición en la línea 930 del archivo fwd.hpp.

◆ mediump_i32mat3x3

Definición en la línea 931 del archivo fwd.hpp.

◆ mediump_i32mat3x4

Definición en la línea 932 del archivo fwd.hpp.

◆ mediump_i32mat4x2

Definición en la línea 933 del archivo fwd.hpp.

◆ mediump_i32mat4x3

Definición en la línea 934 del archivo fwd.hpp.

◆ mediump_i32mat4x4

Definición en la línea 935 del archivo fwd.hpp.

◆ mediump_i64mat2x2

Definición en la línea 968 del archivo fwd.hpp.

◆ mediump_i64mat2x3

Definición en la línea 969 del archivo fwd.hpp.

◆ mediump_i64mat2x4

Definición en la línea 970 del archivo fwd.hpp.

◆ mediump_i64mat3x2

Definición en la línea 971 del archivo fwd.hpp.

◆ mediump_i64mat3x3

Definición en la línea 972 del archivo fwd.hpp.

◆ mediump_i64mat3x4

Definición en la línea 973 del archivo fwd.hpp.

◆ mediump_i64mat4x2

Definición en la línea 974 del archivo fwd.hpp.

◆ mediump_i64mat4x3

Definición en la línea 975 del archivo fwd.hpp.

◆ mediump_i64mat4x4

Definición en la línea 976 del archivo fwd.hpp.

◆ mediump_i8mat2x2

Definición en la línea 845 del archivo fwd.hpp.

◆ mediump_i8mat2x3

Definición en la línea 846 del archivo fwd.hpp.

◆ mediump_i8mat2x4

Definición en la línea 847 del archivo fwd.hpp.

◆ mediump_i8mat3x2

Definición en la línea 848 del archivo fwd.hpp.

◆ mediump_i8mat3x3

Definición en la línea 849 del archivo fwd.hpp.

◆ mediump_i8mat3x4

Definición en la línea 850 del archivo fwd.hpp.

◆ mediump_i8mat4x2

Definición en la línea 851 del archivo fwd.hpp.

◆ mediump_i8mat4x3

Definición en la línea 852 del archivo fwd.hpp.

◆ mediump_i8mat4x4

Definición en la línea 853 del archivo fwd.hpp.

◆ mediump_u16mat2x2

Definición en la línea 1093 del archivo fwd.hpp.

◆ mediump_u16mat2x3

Definición en la línea 1094 del archivo fwd.hpp.

◆ mediump_u16mat2x4

Definición en la línea 1095 del archivo fwd.hpp.

◆ mediump_u16mat3x2

Definición en la línea 1096 del archivo fwd.hpp.

◆ mediump_u16mat3x3

Definición en la línea 1097 del archivo fwd.hpp.

◆ mediump_u16mat3x4

Definición en la línea 1098 del archivo fwd.hpp.

◆ mediump_u16mat4x2

Definición en la línea 1099 del archivo fwd.hpp.

◆ mediump_u16mat4x3

Definición en la línea 1100 del archivo fwd.hpp.

◆ mediump_u16mat4x4

Definición en la línea 1101 del archivo fwd.hpp.

◆ mediump_u32mat2x2

Definición en la línea 1134 del archivo fwd.hpp.

◆ mediump_u32mat2x3

Definición en la línea 1135 del archivo fwd.hpp.

◆ mediump_u32mat2x4

Definición en la línea 1136 del archivo fwd.hpp.

◆ mediump_u32mat3x2

Definición en la línea 1137 del archivo fwd.hpp.

◆ mediump_u32mat3x3

Definición en la línea 1138 del archivo fwd.hpp.

◆ mediump_u32mat3x4

Definición en la línea 1139 del archivo fwd.hpp.

◆ mediump_u32mat4x2

Definición en la línea 1140 del archivo fwd.hpp.

◆ mediump_u32mat4x3

Definición en la línea 1141 del archivo fwd.hpp.

◆ mediump_u32mat4x4

Definición en la línea 1142 del archivo fwd.hpp.

◆ mediump_u64mat2x2

Definición en la línea 1175 del archivo fwd.hpp.

◆ mediump_u64mat2x3

Definición en la línea 1176 del archivo fwd.hpp.

◆ mediump_u64mat2x4

Definición en la línea 1177 del archivo fwd.hpp.

◆ mediump_u64mat3x2

Definición en la línea 1178 del archivo fwd.hpp.

◆ mediump_u64mat3x3

Definición en la línea 1179 del archivo fwd.hpp.

◆ mediump_u64mat3x4

Definición en la línea 1180 del archivo fwd.hpp.

◆ mediump_u64mat4x2

Definición en la línea 1181 del archivo fwd.hpp.

◆ mediump_u64mat4x3

Definición en la línea 1182 del archivo fwd.hpp.

◆ mediump_u64mat4x4

Definición en la línea 1183 del archivo fwd.hpp.

◆ mediump_u8mat2x2

Definición en la línea 1052 del archivo fwd.hpp.

◆ mediump_u8mat2x3

Definición en la línea 1053 del archivo fwd.hpp.

◆ mediump_u8mat2x4

Definición en la línea 1054 del archivo fwd.hpp.

◆ mediump_u8mat3x2

Definición en la línea 1055 del archivo fwd.hpp.

◆ mediump_u8mat3x3

Definición en la línea 1056 del archivo fwd.hpp.

◆ mediump_u8mat3x4

Definición en la línea 1057 del archivo fwd.hpp.

◆ mediump_u8mat4x2

Definición en la línea 1058 del archivo fwd.hpp.

◆ mediump_u8mat4x3

Definición en la línea 1059 del archivo fwd.hpp.

◆ mediump_u8mat4x4

Definición en la línea 1060 del archivo fwd.hpp.

◆ precision

Definición en la línea 33 del archivo qualifier.hpp.

◆ return_type_scalar_multiplication

template<typename T , typename Vec >
using glm::return_type_scalar_multiplication
Valor inicial:
typename std::enable_if<
!std::is_same<T, float>::value
&& std::is_arithmetic<T>::value, Vec
>::type

Definición en la línea 36 del archivo scalar_multiplication.hpp.

◆ uint

typedef unsigned int glm::uint

Definición en la línea 649 del archivo setup.hpp.

Documentación de enumeraciones

◆ qualifier [1/3]

Qualify GLM types in term of alignment (packed, aligned) and precision in term of ULPs (lowp, mediump, highp)

Valores de enumeraciones
packed_highp 

Typed data is tightly packed in memory and operations are executed with high precision in term of ULPs.

packed_mediump 

Typed data is tightly packed in memory and operations are executed with medium precision in term of ULPs for higher performance.

packed_lowp 

Typed data is tightly packed in memory and operations are executed with low precision in term of ULPs to maximize performance.

highp 

By default highp qualifier is also packed.

mediump 

By default mediump qualifier is also packed.

lowp 

By default lowp qualifier is also packed.

packed 

By default packed qualifier is also high precision.

defaultp 
packed_highp 

Typed data is tightly packed in memory and operations are executed with high precision in term of ULPs.

packed_mediump 

Typed data is tightly packed in memory and operations are executed with medium precision in term of ULPs for higher performance.

packed_lowp 

Typed data is tightly packed in memory and operations are executed with low precision in term of ULPs to maximize performance.

highp 

By default highp qualifier is also packed.

mediump 

By default mediump qualifier is also packed.

lowp 

By default lowp qualifier is also packed.

packed 

By default packed qualifier is also high precision.

defaultp 
packed_highp 

Typed data is tightly packed in memory and operations are executed with high precision in term of ULPs.

packed_mediump 

Typed data is tightly packed in memory and operations are executed with medium precision in term of ULPs for higher performance.

packed_lowp 

Typed data is tightly packed in memory and operations are executed with low precision in term of ULPs to maximize performance.

highp 

By default highp qualifier is also packed.

mediump 

By default mediump qualifier is also packed.

lowp 

By default lowp qualifier is also packed.

packed 

By default packed qualifier is also high precision.

defaultp 

Definición en la línea 8 del archivo qualifier.hpp.

◆ qualifier [2/3]

Qualify GLM types in term of alignment (packed, aligned) and precision in term of ULPs (lowp, mediump, highp)

Valores de enumeraciones
packed_highp 

Typed data is tightly packed in memory and operations are executed with high precision in term of ULPs.

packed_mediump 

Typed data is tightly packed in memory and operations are executed with medium precision in term of ULPs for higher performance.

packed_lowp 

Typed data is tightly packed in memory and operations are executed with low precision in term of ULPs to maximize performance.

highp 

By default highp qualifier is also packed.

mediump 

By default mediump qualifier is also packed.

lowp 

By default lowp qualifier is also packed.

packed 

By default packed qualifier is also high precision.

defaultp 
packed_highp 

Typed data is tightly packed in memory and operations are executed with high precision in term of ULPs.

packed_mediump 

Typed data is tightly packed in memory and operations are executed with medium precision in term of ULPs for higher performance.

packed_lowp 

Typed data is tightly packed in memory and operations are executed with low precision in term of ULPs to maximize performance.

highp 

By default highp qualifier is also packed.

mediump 

By default mediump qualifier is also packed.

lowp 

By default lowp qualifier is also packed.

packed 

By default packed qualifier is also high precision.

defaultp 
packed_highp 

Typed data is tightly packed in memory and operations are executed with high precision in term of ULPs.

packed_mediump 

Typed data is tightly packed in memory and operations are executed with medium precision in term of ULPs for higher performance.

packed_lowp 

Typed data is tightly packed in memory and operations are executed with low precision in term of ULPs to maximize performance.

highp 

By default highp qualifier is also packed.

mediump 

By default mediump qualifier is also packed.

lowp 

By default lowp qualifier is also packed.

packed 

By default packed qualifier is also high precision.

defaultp 

Definición en la línea 8 del archivo qualifier.hpp.

◆ qualifier [3/3]

Qualify GLM types in term of alignment (packed, aligned) and precision in term of ULPs (lowp, mediump, highp)

Valores de enumeraciones
packed_highp 

Typed data is tightly packed in memory and operations are executed with high precision in term of ULPs.

packed_mediump 

Typed data is tightly packed in memory and operations are executed with medium precision in term of ULPs for higher performance.

packed_lowp 

Typed data is tightly packed in memory and operations are executed with low precision in term of ULPs to maximize performance.

highp 

By default highp qualifier is also packed.

mediump 

By default mediump qualifier is also packed.

lowp 

By default lowp qualifier is also packed.

packed 

By default packed qualifier is also high precision.

defaultp 
packed_highp 

Typed data is tightly packed in memory and operations are executed with high precision in term of ULPs.

packed_mediump 

Typed data is tightly packed in memory and operations are executed with medium precision in term of ULPs for higher performance.

packed_lowp 

Typed data is tightly packed in memory and operations are executed with low precision in term of ULPs to maximize performance.

highp 

By default highp qualifier is also packed.

mediump 

By default mediump qualifier is also packed.

lowp 

By default lowp qualifier is also packed.

packed 

By default packed qualifier is also high precision.

defaultp 
packed_highp 

Typed data is tightly packed in memory and operations are executed with high precision in term of ULPs.

packed_mediump 

Typed data is tightly packed in memory and operations are executed with medium precision in term of ULPs for higher performance.

packed_lowp 

Typed data is tightly packed in memory and operations are executed with low precision in term of ULPs to maximize performance.

highp 

By default highp qualifier is also packed.

mediump 

By default mediump qualifier is also packed.

lowp 

By default lowp qualifier is also packed.

packed 

By default packed qualifier is also high precision.

defaultp 

Definición en la línea 8 del archivo qualifier.hpp.

Documentación de funciones

◆ abs() [1/4]

template<typename genFIType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genFIType glm::abs ( genFIType x)

Definición en la línea 270 del archivo func_common.inl.

◆ abs() [2/4]

template<>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR int glm::abs ( int x)

Definición en la línea 34 del archivo func_common.inl.

◆ abs() [3/4]

template<>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR int glm::abs ( int x)

Definición en la línea 34 del archivo func_common.inl.

◆ abs() [4/4]

template<>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR int glm::abs ( int x)

Definición en la línea 34 del archivo func_common.inl.

◆ acosh()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::acosh ( genType x)

Definición en la línea 156 del archivo func_trigonometric.inl.

◆ acot()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > glm::acot ( vec< L, T, Q > const & x)

Definición en la línea 96 del archivo reciprocal.inl.

◆ acoth()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > glm::acoth ( vec< L, T, Q > const & x)

Definición en la línea 186 del archivo reciprocal.inl.

◆ acsc()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > glm::acsc ( vec< L, T, Q > const & x)

Definición en la línea 79 del archivo reciprocal.inl.

◆ acsch()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > glm::acsch ( vec< L, T, Q > const & x)

Definición en la línea 171 del archivo reciprocal.inl.

◆ affineInverse() [1/2]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > glm::affineInverse ( mat< 3, 3, T, Q > const & m)

Definición en la línea 6 del archivo matrix_inverse.inl.

◆ affineInverse() [2/2]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > glm::affineInverse ( mat< 4, 4, T, Q > const & m)

Definición en la línea 17 del archivo matrix_inverse.inl.

◆ all()

GLM_FUNC_QUALIFIER bool glm::all ( bool const & x)

Definición en la línea 73 del archivo scalar_relational.inl.

◆ angle()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::angle ( genType const & x,
genType const & y )

Definición en la línea 6 del archivo vector_angle.inl.

◆ any()

GLM_FUNC_QUALIFIER bool glm::any ( bool const & x)

Definición en la línea 65 del archivo scalar_relational.inl.

◆ asec()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > glm::asec ( vec< L, T, Q > const & x)

Definición en la línea 64 del archivo reciprocal.inl.

◆ asech()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > glm::asech ( vec< L, T, Q > const & x)

Definición en la línea 156 del archivo reciprocal.inl.

◆ asinh()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::asinh ( genType x)

Definición en la línea 137 del archivo func_trigonometric.inl.

◆ atan()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::atan ( genType y,
genType x )

Definición en la línea 84 del archivo func_trigonometric.inl.

◆ atanh()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::atanh ( genType x)

Definición en la línea 177 del archivo func_trigonometric.inl.

◆ bitCount()

template<typename genIUType >
GLM_FUNC_QUALIFIER int glm::bitCount ( genIUType x)

Definición en la línea 303 del archivo func_integer.inl.

◆ bitfieldExtract()

template<typename genIUType >
GLM_FUNC_QUALIFIER genIUType glm::bitfieldExtract ( genIUType Value,
int Offset,
int Bits )

Definición en la línea 246 del archivo func_integer.inl.

◆ bitfieldInsert()

template<typename genIUType >
GLM_FUNC_QUALIFIER genIUType glm::bitfieldInsert ( genIUType const & Base,
genIUType const & Insert,
int Offset,
int Bits )

Definición en la línea 261 del archivo func_integer.inl.

◆ bitfieldInterleave() [1/5]

GLM_FUNC_QUALIFIER uint64 glm::bitfieldInterleave ( u16vec3 const & v)

Definición en la línea 524 del archivo bitfield.inl.

◆ bitfieldInterleave() [2/5]

GLM_FUNC_QUALIFIER uint64 glm::bitfieldInterleave ( u16vec4 const & v)

Definición en la línea 622 del archivo bitfield.inl.

◆ bitfieldInterleave() [3/5]

GLM_FUNC_QUALIFIER uint64 glm::bitfieldInterleave ( u32vec3 const & v)

Definición en la línea 556 del archivo bitfield.inl.

◆ bitfieldInterleave() [4/5]

GLM_FUNC_QUALIFIER uint32 glm::bitfieldInterleave ( u8vec3 const & v)

Definición en la línea 492 del archivo bitfield.inl.

◆ bitfieldInterleave() [5/5]

GLM_FUNC_QUALIFIER uint32 glm::bitfieldInterleave ( u8vec4 const & v)

Definición en la línea 589 del archivo bitfield.inl.

◆ bitfieldReverse()

template<typename genIUType >
GLM_FUNC_QUALIFIER genIUType glm::bitfieldReverse ( genIUType x)

Definición en la línea 279 del archivo func_integer.inl.

◆ bitfieldRotateLeft()

template<typename genIType >
GLM_FUNC_QUALIFIER genIType glm::bitfieldRotateLeft ( genIType In,
int Shift )

Definición en la línea 259 del archivo bitfield.inl.

◆ bitfieldRotateRight()

template<typename genIType >
GLM_FUNC_QUALIFIER genIType glm::bitfieldRotateRight ( genIType In,
int Shift )

Definición en la línea 241 del archivo bitfield.inl.

◆ ceilPowerOfTwo()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::ceilPowerOfTwo ( genType value)

Definición en la línea 65 del archivo round.inl.

◆ compAdd()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER T glm::compAdd ( vec< L, T, Q > const & v)

Definición en la línea 93 del archivo component_wise.inl.

◆ compMax()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER T glm::compMax ( vec< L, T, Q > const & v)

Definición en la línea 120 del archivo component_wise.inl.

◆ compMin()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER T glm::compMin ( vec< L, T, Q > const & v)

Definición en la línea 111 del archivo component_wise.inl.

◆ compMul()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER T glm::compMul ( vec< L, T, Q > const & v)

Definición en la línea 102 del archivo component_wise.inl.

◆ convertLinearToSRGB() [1/3]

template<>
GLM_FUNC_QUALIFIER vec< 3, float, lowp > glm::convertLinearToSRGB ( vec< 3, float, lowp > const & ColorLinear)

Definición en la línea 59 del archivo color_space.inl.

◆ convertLinearToSRGB() [2/3]

template<>
GLM_FUNC_QUALIFIER vec< 3, float, lowp > glm::convertLinearToSRGB ( vec< 3, float, lowp > const & ColorLinear)

Definición en la línea 59 del archivo color_space.inl.

◆ convertLinearToSRGB() [3/3]

template<>
GLM_FUNC_QUALIFIER vec< 3, float, lowp > glm::convertLinearToSRGB ( vec< 3, float, lowp > const & ColorLinear)

Definición en la línea 59 del archivo color_space.inl.

◆ cot()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > glm::cot ( vec< L, T, Q > const & x)

Definición en la línea 49 del archivo reciprocal.inl.

◆ coth()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > glm::coth ( vec< L, T, Q > const & x)

Definición en la línea 141 del archivo reciprocal.inl.

◆ csc()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > glm::csc ( vec< L, T, Q > const & x)

Definición en la línea 32 del archivo reciprocal.inl.

◆ csch()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > glm::csch ( vec< L, T, Q > const & x)

Definición en la línea 126 del archivo reciprocal.inl.

◆ degrees()

template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType glm::degrees ( genType radians)

Definición en la línea 24 del archivo func_trigonometric.inl.

◆ distance()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::distance ( genType const & p0,
genType const & p1 )

Definición en la línea 145 del archivo func_geometric.inl.

◆ distance2()

template<typename T >
GLM_FUNC_QUALIFIER T glm::distance2 ( T p0,
T p1 )

Definición en la línea 33 del archivo norm.inl.

◆ dot()

template<typename T >
GLM_FUNC_QUALIFIER T glm::dot ( T x,
T y )

Definición en la línea 160 del archivo func_geometric.inl.

◆ epsilonEqual() [1/8]

template<>
GLM_FUNC_QUALIFIER bool glm::epsilonEqual ( double const & x,
double const & y,
double const & epsilon )

Definición en la línea 21 del archivo epsilon.inl.

◆ epsilonEqual() [2/8]

template<>
GLM_FUNC_QUALIFIER bool glm::epsilonEqual ( double const & x,
double const & y,
double const & epsilon )

Definición en la línea 21 del archivo epsilon.inl.

◆ epsilonEqual() [3/8]

template<>
GLM_FUNC_QUALIFIER bool glm::epsilonEqual ( double const & x,
double const & y,
double const & epsilon )

Definición en la línea 21 del archivo epsilon.inl.

◆ epsilonEqual() [4/8]

template<>
GLM_FUNC_QUALIFIER bool glm::epsilonEqual ( float const & x,
float const & y,
float const & epsilon )

Definición en la línea 10 del archivo epsilon.inl.

◆ epsilonEqual() [5/8]

template<>
GLM_FUNC_QUALIFIER bool glm::epsilonEqual ( float const & x,
float const & y,
float const & epsilon )

Definición en la línea 10 del archivo epsilon.inl.

◆ epsilonEqual() [6/8]

template<>
GLM_FUNC_QUALIFIER bool glm::epsilonEqual ( float const & x,
float const & y,
float const & epsilon )

Definición en la línea 10 del archivo epsilon.inl.

◆ epsilonEqual() [7/8]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, bool, Q > glm::epsilonEqual ( qua< T, Q > const & x,
qua< T, Q > const & y,
T const & epsilon )

Definición en la línea 68 del archivo epsilon.inl.

◆ epsilonEqual() [8/8]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, bool, Q > glm::epsilonEqual ( vec< L, T, Q > const & x,
vec< L, T, Q > const & y,
vec< L, T, Q > const & epsilon )

Definición en la línea 38 del archivo epsilon.inl.

◆ epsilonNotEqual() [1/8]

template<>
GLM_FUNC_QUALIFIER bool glm::epsilonNotEqual ( double const & x,
double const & y,
double const & epsilon )

Definición en la línea 50 del archivo epsilon.inl.

◆ epsilonNotEqual() [2/8]

template<>
GLM_FUNC_QUALIFIER bool glm::epsilonNotEqual ( double const & x,
double const & y,
double const & epsilon )

Definición en la línea 50 del archivo epsilon.inl.

◆ epsilonNotEqual() [3/8]

template<>
GLM_FUNC_QUALIFIER bool glm::epsilonNotEqual ( double const & x,
double const & y,
double const & epsilon )

Definición en la línea 50 del archivo epsilon.inl.

◆ epsilonNotEqual() [4/8]

template<>
GLM_FUNC_QUALIFIER bool glm::epsilonNotEqual ( float const & x,
float const & y,
float const & epsilon )

Definición en la línea 44 del archivo epsilon.inl.

◆ epsilonNotEqual() [5/8]

template<>
GLM_FUNC_QUALIFIER bool glm::epsilonNotEqual ( float const & x,
float const & y,
float const & epsilon )

Definición en la línea 44 del archivo epsilon.inl.

◆ epsilonNotEqual() [6/8]

template<>
GLM_FUNC_QUALIFIER bool glm::epsilonNotEqual ( float const & x,
float const & y,
float const & epsilon )

Definición en la línea 44 del archivo epsilon.inl.

◆ epsilonNotEqual() [7/8]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, bool, Q > glm::epsilonNotEqual ( qua< T, Q > const & x,
qua< T, Q > const & y,
T const & epsilon )

Definición en la línea 75 del archivo epsilon.inl.

◆ epsilonNotEqual() [8/8]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, bool, Q > glm::epsilonNotEqual ( vec< L, T, Q > const & x,
vec< L, T, Q > const & y,
vec< L, T, Q > const & epsilon )

Definición en la línea 62 del archivo epsilon.inl.

◆ equal() [1/5]

template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR bool glm::equal ( genType const & x,
genType const & y,
genType const & epsilon )

Returns the component-wise comparison of |x - y| < epsilon. True if this expression is satisfied.

Parámetros de plantilla
genTypeFloating-point or integer scalar types

Definición en la línea 9 del archivo scalar_relational.inl.

◆ equal() [2/5]

template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR bool glm::equal ( genType const & x,
genType const & y,
genType const & epsilon )

Returns the component-wise comparison of |x - y| < epsilon. True if this expression is satisfied.

Parámetros de plantilla
genTypeFloating-point or integer scalar types

Definición en la línea 9 del archivo scalar_relational.inl.

◆ equal() [3/5]

template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR bool glm::equal ( genType const & x,
genType const & y,
int ULPs )

Returns the component-wise comparison between two scalars in term of ULPs. True if this expression is satisfied.

Parámetros
xFirst operand.
ySecond operand.
ULPsMaximum difference in ULPs between the two operators to consider them equal.
Parámetros de plantilla
genTypeFloating-point or integer scalar types

Definición en la línea 21 del archivo scalar_relational.inl.

◆ equal() [4/5]

template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR bool glm::equal ( genType const & x,
genType const & y,
int ULPs )

Returns the component-wise comparison between two scalars in term of ULPs. True if this expression is satisfied.

Parámetros
xFirst operand.
ySecond operand.
ULPsMaximum difference in ULPs between the two operators to consider them equal.
Parámetros de plantilla
genTypeFloating-point or integer scalar types

Definición en la línea 21 del archivo scalar_relational.inl.

◆ equal() [5/5]

template<typename T >
GLM_FUNC_QUALIFIER bool glm::equal ( T const & x,
T const & y )

Definición en la línea 46 del archivo scalar_relational.inl.

◆ exp2()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::exp2 ( genType x)

Definición en la línea 98 del archivo func_exponential.inl.

◆ extend() [1/4]

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::extend ( genType const & Origin,
genType const & Source,
genType const & Distance )

Definición en la línea 6 del archivo extend.inl.

◆ extend() [2/4]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > glm::extend ( vec< 2, T, Q > const & Origin,
vec< 2, T, Q > const & Source,
T const & Distance )

Definición en la línea 17 del archivo extend.inl.

◆ extend() [3/4]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > glm::extend ( vec< 3, T, Q > const & Origin,
vec< 3, T, Q > const & Source,
T const & Distance )

Definición en la línea 28 del archivo extend.inl.

◆ extend() [4/4]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > glm::extend ( vec< 4, T, Q > const & Origin,
vec< 4, T, Q > const & Source,
T const & Distance )

Definición en la línea 39 del archivo extend.inl.

◆ faceforward()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::faceforward ( genType const & N,
genType const & I,
genType const & Nref )

Definición en la línea 199 del archivo func_geometric.inl.

◆ factorial() [1/3]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > glm::factorial ( vec< 2, T, Q > const & x)

Definición en la línea 83 del archivo integer.inl.

◆ factorial() [2/3]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > glm::factorial ( vec< 3, T, Q > const & x)

Definición en la línea 92 del archivo integer.inl.

◆ factorial() [3/3]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > glm::factorial ( vec< 4, T, Q > const & x)

Definición en la línea 102 del archivo integer.inl.

◆ fastAcos()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > glm::fastAcos ( vec< L, T, Q > const & x)

Definición en la línea 112 del archivo fast_trigonometry.inl.

◆ fastAsin()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > glm::fastAsin ( vec< L, T, Q > const & x)

Definición en la línea 99 del archivo fast_trigonometry.inl.

◆ fastAtan() [1/2]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > glm::fastAtan ( vec< L, T, Q > const & x)

Definición en la línea 138 del archivo fast_trigonometry.inl.

◆ fastAtan() [2/2]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > glm::fastAtan ( vec< L, T, Q > const & y,
vec< L, T, Q > const & x )

Definición en la línea 126 del archivo fast_trigonometry.inl.

◆ fastCos()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > glm::fastCos ( vec< L, T, Q > const & x)

Definición en la línea 60 del archivo fast_trigonometry.inl.

◆ fastExp2()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::fastExp2 ( genType x)

Definición en la línea 113 del archivo fast_exponential.inl.

◆ fastLog()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::fastLog ( genType x)

Definición en la línea 91 del archivo fast_exponential.inl.

◆ fastLog2()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::fastLog2 ( genType x)

Definición en la línea 126 del archivo fast_exponential.inl.

◆ fastNormalize() [1/2]

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::fastNormalize ( genType x)

Definición en la línea 65 del archivo fast_square_root.inl.

◆ fastNormalize() [2/2]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > glm::fastNormalize ( vec< L, T, Q > const & x)

Definición en la línea 71 del archivo fast_square_root.inl.

◆ fastPow() [1/2]

template<typename T >
GLM_FUNC_QUALIFIER T glm::fastPow ( T x,
int y )

Definición en la línea 19 del archivo fast_exponential.inl.

◆ fastPow() [2/2]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > glm::fastPow ( vec< L, T, Q > const & x,
vec< L, int, Q > const & y )

Definición en la línea 28 del archivo fast_exponential.inl.

◆ fastSin()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > glm::fastSin ( vec< L, T, Q > const & x)

Definición en la línea 73 del archivo fast_trigonometry.inl.

◆ fastTan()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > glm::fastTan ( vec< L, T, Q > const & x)

Definición en la línea 86 del archivo fast_trigonometry.inl.

◆ float_distance() [1/6]

GLM_FUNC_QUALIFIER int64 glm::float_distance ( double x,
double y )

Return the distance in the number of ULP between 2 double-precision floating-point scalars.

Ver también
GLM_GTC_ulp

Definición en la línea 93 del archivo ulp.inl.

◆ float_distance() [2/6]

GLM_FUNC_QUALIFIER int glm::float_distance ( float x,
float y )

Return the distance in the number of ULP between 2 single-precision floating-point scalars.

Ver también
GLM_GTC_ulp

Definición en la línea 85 del archivo ulp.inl.

◆ float_distance() [3/6]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, int64, Q > glm::float_distance ( vec< L, double, Q > const & x,
vec< L, double, Q > const & y )

Return the distance in the number of ULP between 2 double-precision floating-point scalars.

Parámetros de plantilla
LInteger between 1 and 4 included that qualify the dimension of the vector
QValue from qualifier enum
Ver también
GLM_GTC_ulp

◆ float_distance() [4/6]

template<length_t L, qualifier Q>
GLM_FUNC_QUALIFIER vec< L, int64, Q > glm::float_distance ( vec< L, double, Q > const & x,
vec< L, double, Q > const & y )

Definición en la línea 165 del archivo ulp.inl.

◆ float_distance() [5/6]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, int, Q > glm::float_distance ( vec< L, float, Q > const & x,
vec< L, float, Q > const & y )

Return the distance in the number of ULP between 2 single-precision floating-point scalars.

Parámetros de plantilla
LInteger between 1 and 4 included that qualify the dimension of the vector
QValue from qualifier enum
Ver también
GLM_GTC_ulp

◆ float_distance() [6/6]

template<length_t L, qualifier Q>
GLM_FUNC_QUALIFIER vec< L, int, Q > glm::float_distance ( vec< L, float, Q > const & x,
vec< L, float, Q > const & y )

Definición en la línea 156 del archivo ulp.inl.

◆ floatDistance() [1/6]

GLM_FUNC_QUALIFIER int64 glm::floatDistance ( double x,
double y )

Return the distance in the number of ULP between 2 double-precision floating-point scalars.

Ver también
GLM_EXT_scalar_ulp

Definición en la línea 277 del archivo scalar_ulp.inl.

◆ floatDistance() [2/6]

GLM_FUNC_QUALIFIER int glm::floatDistance ( float x,
float y )

Return the distance in the number of ULP between 2 single-precision floating-point scalars.

Ver también
GLM_EXT_scalar_ulp

Definición en la línea 269 del archivo scalar_ulp.inl.

◆ floatDistance() [3/6]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, int64, Q > glm::floatDistance ( vec< L, double, Q > const & x,
vec< L, double, Q > const & y )

Return the distance in the number of ULP between 2 double-precision floating-point scalars.

Parámetros de plantilla
LInteger between 1 and 4 included that qualify the dimension of the vector
QValue from qualifier enum
Ver también
GLM_EXT_scalar_ulp

◆ floatDistance() [4/6]

template<length_t L, qualifier Q>
GLM_FUNC_QUALIFIER vec< L, int64, Q > glm::floatDistance ( vec< L, double, Q > const & x,
vec< L, double, Q > const & y )

Definición en la línea 67 del archivo vector_ulp.inl.

◆ floatDistance() [5/6]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, int, Q > glm::floatDistance ( vec< L, float, Q > const & x,
vec< L, float, Q > const & y )

Return the distance in the number of ULP between 2 single-precision floating-point scalars.

Parámetros de plantilla
LInteger between 1 and 4 included that qualify the dimension of the vector
QValue from qualifier enum
Ver también
GLM_EXT_scalar_ulp

◆ floatDistance() [6/6]

template<length_t L, qualifier Q>
GLM_FUNC_QUALIFIER vec< L, int, Q > glm::floatDistance ( vec< L, float, Q > const & x,
vec< L, float, Q > const & y )

Definición en la línea 58 del archivo vector_ulp.inl.

◆ floatNormalize()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, float, Q > glm::floatNormalize ( vec< L, T, Q > const & v)

Definición en la línea 8 del archivo float_notmalize.inl.

◆ floorPowerOfTwo()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::floorPowerOfTwo ( genType value)

Definición en la línea 80 del archivo round.inl.

◆ fmod() [1/3]

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::fmod ( genType x,
genType y )

Definición en la línea 97 del archivo common.inl.

◆ fmod() [2/3]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > glm::fmod ( vec< L, T, Q > const & x,
T y )

Definición en la línea 103 del archivo common.inl.

◆ fmod() [3/3]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > glm::fmod ( vec< L, T, Q > const & x,
vec< L, T, Q > const & y )

Definición en la línea 109 del archivo common.inl.

◆ gaussRand()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > glm::gaussRand ( vec< L, T, Q > const & Mean,
vec< L, T, Q > const & Deviation )

Definición en la línea 235 del archivo random.inl.

◆ greaterThan()

template<typename T >
GLM_FUNC_QUALIFIER bool glm::greaterThan ( T const & x,
T const & y )

Definición en la línea 26 del archivo scalar_relational.inl.

◆ greaterThanEqual()

template<typename T >
GLM_FUNC_QUALIFIER bool glm::greaterThanEqual ( T const & x,
T const & y )

Definición en la línea 36 del archivo scalar_relational.inl.

◆ imulExtended()

GLM_FUNC_QUALIFIER void glm::imulExtended ( int x,
int y,
int & msb,
int & lsb )

Definición en la línea 229 del archivo func_integer.inl.

◆ inversesqrt()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::inversesqrt ( genType x)

Definición en la línea 136 del archivo func_exponential.inl.

◆ inverseTranspose() [1/3]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > glm::inverseTranspose ( mat< 2, 2, T, Q > const & m)

Definición en la línea 29 del archivo matrix_inverse.inl.

◆ inverseTranspose() [2/3]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > glm::inverseTranspose ( mat< 3, 3, T, Q > const & m)

Definición en la línea 43 del archivo matrix_inverse.inl.

◆ inverseTranspose() [3/3]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > glm::inverseTranspose ( mat< 4, 4, T, Q > const & m)

Definición en la línea 66 del archivo matrix_inverse.inl.

◆ iround()

template<typename genType >
GLM_FUNC_QUALIFIER int glm::iround ( genType x)

Definición en la línea 34 del archivo integer.inl.

◆ isCompNull() [1/3]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, bool, Q > glm::isCompNull ( vec< 2, T, Q > const & v,
T const & epsilon )

Definición en la línea 122 del archivo vector_query.inl.

◆ isCompNull() [2/3]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, bool, Q > glm::isCompNull ( vec< 3, T, Q > const & v,
T const & epsilon )

Definición en la línea 130 del archivo vector_query.inl.

◆ isCompNull() [3/3]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, bool, Q > glm::isCompNull ( vec< 4, T, Q > const & v,
T const & epsilon )

Definición en la línea 139 del archivo vector_query.inl.

◆ isdenormal() [1/5]

template<typename T >
GLM_FUNC_QUALIFIER bool glm::isdenormal ( T const & x)

Definición en la línea 30 del archivo common.inl.

◆ isdenormal() [2/5]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 1, T, Q >::bool_type glm::isdenormal ( vec< 1, T, Q > const & x)

Definición en la línea 42 del archivo common.inl.

◆ isdenormal() [3/5]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q >::bool_type glm::isdenormal ( vec< 2, T, Q > const & x)

Definición en la línea 54 del archivo common.inl.

◆ isdenormal() [4/5]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q >::bool_type glm::isdenormal ( vec< 3, T, Q > const & x)

Definición en la línea 67 del archivo common.inl.

◆ isdenormal() [5/5]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q >::bool_type glm::isdenormal ( vec< 4, T, Q > const & x)

Definición en la línea 81 del archivo common.inl.

◆ isIdentity()

template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool glm::isIdentity ( mat< C, R, T, Q > const & m,
T const & epsilon )

Definición en la línea 33 del archivo matrix_query.inl.

◆ isinf()

template<typename genType >
GLM_FUNC_QUALIFIER bool glm::isinf ( genType x)

Definición en la línea 627 del archivo func_common.inl.

◆ isnan()

template<typename genType >
GLM_FUNC_QUALIFIER bool glm::isnan ( genType x)

Definición en la línea 588 del archivo func_common.inl.

◆ isOrthogonal()

template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool glm::isOrthogonal ( mat< C, R, T, Q > const & m,
T const & epsilon )

Definición en la línea 97 del archivo matrix_query.inl.

◆ length()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::length ( genType x)

Definición en la línea 128 del archivo func_geometric.inl.

◆ length2()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::length2 ( genType x)

Definición en la línea 19 del archivo norm.inl.

◆ lessThan()

template<typename T >
GLM_FUNC_QUALIFIER bool glm::lessThan ( T const & x,
T const & y )

Definición en la línea 6 del archivo scalar_relational.inl.

◆ lessThanEqual()

template<typename T >
GLM_FUNC_QUALIFIER bool glm::lessThanEqual ( T const & x,
T const & y )

Definición en la línea 16 del archivo scalar_relational.inl.

◆ levels()

template<typename T >
T glm::levels ( T Extent)
inline

Definición en la línea 12 del archivo texture.inl.

◆ log()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > glm::log ( vec< L, T, Q > const & x,
vec< L, T, Q > const & base )

Definición en la línea 12 del archivo log_base.inl.

◆ log2()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::log2 ( genType x)

Definición en la línea 114 del archivo func_exponential.inl.

◆ lowestBitValue()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > glm::lowestBitValue ( vec< L, T, Q > const & v)

Definición en la línea 37 del archivo bit.inl.

◆ modf() [1/4]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 1, T, Q > glm::modf ( vec< 1, T, Q > const & x,
vec< 1, T, Q > & i )

Definición en la línea 434 del archivo func_common.inl.

◆ modf() [2/4]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > glm::modf ( vec< 2, T, Q > const & x,
vec< 2, T, Q > & i )

Definición en la línea 441 del archivo func_common.inl.

◆ modf() [3/4]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > glm::modf ( vec< 3, T, Q > const & x,
vec< 3, T, Q > & i )

Definición en la línea 449 del archivo func_common.inl.

◆ modf() [4/4]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > glm::modf ( vec< 4, T, Q > const & x,
vec< 4, T, Q > & i )

Definición en la línea 458 del archivo func_common.inl.

◆ next_float() [1/15]

template<>
GLM_FUNC_QUALIFIER double glm::next_float ( double x)

Definición en la línea 22 del archivo ulp.inl.

◆ next_float() [2/15]

template<>
GLM_FUNC_QUALIFIER double glm::next_float ( double x)

Definición en la línea 22 del archivo ulp.inl.

◆ next_float() [3/15]

template<>
GLM_FUNC_QUALIFIER double glm::next_float ( double x)

Definición en la línea 22 del archivo ulp.inl.

◆ next_float() [4/15]

template<>
GLM_FUNC_QUALIFIER float glm::next_float ( float x)

Definición en la línea 8 del archivo ulp.inl.

◆ next_float() [5/15]

template<>
GLM_FUNC_QUALIFIER float glm::next_float ( float x)

Definición en la línea 8 del archivo ulp.inl.

◆ next_float() [6/15]

template<>
GLM_FUNC_QUALIFIER float glm::next_float ( float x)

Definición en la línea 8 del archivo ulp.inl.

◆ next_float() [7/15]

template<typename genType >
GLM_FUNC_DECL genType glm::next_float ( genType x)

Return the next ULP value(s) after the input value(s).

Parámetros de plantilla
genTypeA floating-point scalar type.
Ver también
GLM_GTC_ulp

◆ next_float() [8/15]

template<typename genType >
GLM_FUNC_DECL genType glm::next_float ( genType x,
int ULPs )

Return the value(s) ULP distance after the input value(s).

Parámetros de plantilla
genTypeA floating-point scalar type.
Ver también
GLM_GTC_ulp

◆ next_float() [9/15]

template<typename T >
GLM_FUNC_QUALIFIER T glm::next_float ( T x,
int ULPs )

Definición en la línea 36 del archivo ulp.inl.

◆ next_float() [10/15]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > glm::next_float ( vec< L, T, Q > const & x)

Return the next ULP value(s) after the input value(s).

Parámetros de plantilla
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
Ver también
GLM_GTC_ulp

Definición en la línea 102 del archivo ulp.inl.

◆ next_float() [11/15]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > glm::next_float ( vec< L, T, Q > const & x)

Return the next ULP value(s) after the input value(s).

Parámetros de plantilla
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
Ver también
GLM_GTC_ulp

Definición en la línea 102 del archivo ulp.inl.

◆ next_float() [12/15]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > glm::next_float ( vec< L, T, Q > const & x,
int ULPs )

Return the value(s) ULP distance after the input value(s).

Parámetros de plantilla
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
Ver también
GLM_GTC_ulp

Definición en la línea 111 del archivo ulp.inl.

◆ next_float() [13/15]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > glm::next_float ( vec< L, T, Q > const & x,
int ULPs )

Return the value(s) ULP distance after the input value(s).

Parámetros de plantilla
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
Ver también
GLM_GTC_ulp

Definición en la línea 111 del archivo ulp.inl.

◆ next_float() [14/15]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > glm::next_float ( vec< L, T, Q > const & x,
vec< L, int, Q > const & ULPs )

Return the value(s) ULP distance after the input value(s).

Parámetros de plantilla
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
Ver también
GLM_GTC_ulp

Definición en la línea 120 del archivo ulp.inl.

◆ next_float() [15/15]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > glm::next_float ( vec< L, T, Q > const & x,
vec< L, int, Q > const & ULPs )

Return the value(s) ULP distance after the input value(s).

Parámetros de plantilla
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
Ver también
GLM_GTC_ulp

Definición en la línea 120 del archivo ulp.inl.

◆ nextFloat() [1/15]

template<>
GLM_FUNC_QUALIFIER double glm::nextFloat ( double x)

Definición en la línea 206 del archivo scalar_ulp.inl.

◆ nextFloat() [2/15]

template<>
GLM_FUNC_QUALIFIER double glm::nextFloat ( double x)

Definición en la línea 206 del archivo scalar_ulp.inl.

◆ nextFloat() [3/15]

template<>
GLM_FUNC_QUALIFIER double glm::nextFloat ( double x)

Definición en la línea 206 del archivo scalar_ulp.inl.

◆ nextFloat() [4/15]

template<>
GLM_FUNC_QUALIFIER float glm::nextFloat ( float x)

Definición en la línea 192 del archivo scalar_ulp.inl.

◆ nextFloat() [5/15]

template<>
GLM_FUNC_QUALIFIER float glm::nextFloat ( float x)

Definición en la línea 192 del archivo scalar_ulp.inl.

◆ nextFloat() [6/15]

template<>
GLM_FUNC_QUALIFIER float glm::nextFloat ( float x)

Definición en la línea 192 del archivo scalar_ulp.inl.

◆ nextFloat() [7/15]

template<typename genType >
GLM_FUNC_DECL genType glm::nextFloat ( genType x)

Return the next ULP value(s) after the input value(s).

Parámetros de plantilla
genTypeA floating-point scalar type.
Ver también
GLM_EXT_scalar_ulp

◆ nextFloat() [8/15]

template<typename genType >
GLM_FUNC_DECL genType glm::nextFloat ( genType x,
int ULPs )

Return the value(s) ULP distance after the input value(s).

Parámetros de plantilla
genTypeA floating-point scalar type.
Ver también
GLM_EXT_scalar_ulp

◆ nextFloat() [9/15]

template<typename T >
GLM_FUNC_QUALIFIER T glm::nextFloat ( T x,
int ULPs )

Definición en la línea 220 del archivo scalar_ulp.inl.

◆ nextFloat() [10/15]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > glm::nextFloat ( vec< L, T, Q > const & x)

Return the next ULP value(s) after the input value(s).

Parámetros de plantilla
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
Ver también
GLM_EXT_scalar_ulp

Definición en la línea 4 del archivo vector_ulp.inl.

◆ nextFloat() [11/15]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > glm::nextFloat ( vec< L, T, Q > const & x)

Return the next ULP value(s) after the input value(s).

Parámetros de plantilla
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
Ver también
GLM_EXT_scalar_ulp

Definición en la línea 4 del archivo vector_ulp.inl.

◆ nextFloat() [12/15]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > glm::nextFloat ( vec< L, T, Q > const & x,
int ULPs )

Return the value(s) ULP distance after the input value(s).

Parámetros de plantilla
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
Ver también
GLM_EXT_scalar_ulp

Definición en la línea 13 del archivo vector_ulp.inl.

◆ nextFloat() [13/15]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > glm::nextFloat ( vec< L, T, Q > const & x,
int ULPs )

Return the value(s) ULP distance after the input value(s).

Parámetros de plantilla
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
Ver también
GLM_EXT_scalar_ulp

Definición en la línea 13 del archivo vector_ulp.inl.

◆ nextFloat() [14/15]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > glm::nextFloat ( vec< L, T, Q > const & x,
vec< L, int, Q > const & ULPs )

Return the value(s) ULP distance after the input value(s).

Parámetros de plantilla
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
Ver también
GLM_EXT_scalar_ulp

Definición en la línea 22 del archivo vector_ulp.inl.

◆ nextFloat() [15/15]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > glm::nextFloat ( vec< L, T, Q > const & x,
vec< L, int, Q > const & ULPs )

Return the value(s) ULP distance after the input value(s).

Parámetros de plantilla
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
Ver también
GLM_EXT_scalar_ulp

Definición en la línea 22 del archivo vector_ulp.inl.

◆ not_()

GLM_FUNC_QUALIFIER bool glm::not_ ( bool const & x)

Definición en la línea 81 del archivo scalar_relational.inl.

◆ notEqual() [1/5]

template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR bool glm::notEqual ( genType const & x,
genType const & y,
genType const & epsilon )

Returns the component-wise comparison of |x - y| >= epsilon. True if this expression is not satisfied.

Parámetros de plantilla
genTypeFloating-point or integer scalar types

Definición en la línea 15 del archivo scalar_relational.inl.

◆ notEqual() [2/5]

template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR bool glm::notEqual ( genType const & x,
genType const & y,
genType const & epsilon )

Returns the component-wise comparison of |x - y| >= epsilon. True if this expression is not satisfied.

Parámetros de plantilla
genTypeFloating-point or integer scalar types

Definición en la línea 15 del archivo scalar_relational.inl.

◆ notEqual() [3/5]

template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR bool glm::notEqual ( genType const & x,
genType const & y,
int ULPs )

Returns the component-wise comparison between two scalars in term of ULPs. True if this expression is not satisfied.

Parámetros
xFirst operand.
ySecond operand.
ULPsMaximum difference in ULPs between the two operators to consider them not equal.
Parámetros de plantilla
genTypeFloating-point or integer scalar types

Definición en la línea 36 del archivo scalar_relational.inl.

◆ notEqual() [4/5]

template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR bool glm::notEqual ( genType const & x,
genType const & y,
int ULPs )

Returns the component-wise comparison between two scalars in term of ULPs. True if this expression is not satisfied.

Parámetros
xFirst operand.
ySecond operand.
ULPsMaximum difference in ULPs between the two operators to consider them not equal.
Parámetros de plantilla
genTypeFloating-point or integer scalar types

Definición en la línea 36 del archivo scalar_relational.inl.

◆ notEqual() [5/5]

template<typename T >
GLM_FUNC_QUALIFIER bool glm::notEqual ( T const & x,
T const & y )

Definición en la línea 56 del archivo scalar_relational.inl.

◆ operator!=() [1/28]

template<typename T , qualifier Q>
GLM_FUNC_DECL bool glm::operator!= ( mat< 2, 2, T, Q > const & m1,
mat< 2, 2, T, Q > const & m2 )

Definición en la línea 532 del archivo type_mat2x2.inl.

◆ operator!=() [2/28]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool glm::operator!= ( mat< 2, 2, T, Q > const & m1,
mat< 2, 2, T, Q > const & m2 )

Definición en la línea 532 del archivo type_mat2x2.inl.

◆ operator!=() [3/28]

template<typename T , qualifier Q>
GLM_FUNC_DECL bool glm::operator!= ( mat< 2, 3, T, Q > const & m1,
mat< 2, 3, T, Q > const & m2 )

Definición en la línea 506 del archivo type_mat2x3.inl.

◆ operator!=() [4/28]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool glm::operator!= ( mat< 2, 3, T, Q > const & m1,
mat< 2, 3, T, Q > const & m2 )

Definición en la línea 506 del archivo type_mat2x3.inl.

◆ operator!=() [5/28]

template<typename T , qualifier Q>
GLM_FUNC_DECL bool glm::operator!= ( mat< 2, 4, T, Q > const & m1,
mat< 2, 4, T, Q > const & m2 )

Definición en la línea 516 del archivo type_mat2x4.inl.

◆ operator!=() [6/28]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool glm::operator!= ( mat< 2, 4, T, Q > const & m1,
mat< 2, 4, T, Q > const & m2 )

Definición en la línea 516 del archivo type_mat2x4.inl.

◆ operator!=() [7/28]

template<typename T , qualifier Q>
GLM_FUNC_DECL bool glm::operator!= ( mat< 3, 2, T, Q > const & m1,
mat< 3, 2, T, Q > const & m2 )

Definición en la línea 528 del archivo type_mat3x2.inl.

◆ operator!=() [8/28]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool glm::operator!= ( mat< 3, 2, T, Q > const & m1,
mat< 3, 2, T, Q > const & m2 )

Definición en la línea 528 del archivo type_mat3x2.inl.

◆ operator!=() [9/28]

template<typename T , qualifier Q>
GLM_FUNC_DECL bool glm::operator!= ( mat< 3, 3, T, Q > const & m1,
mat< 3, 3, T, Q > const & m2 )

Definición en la línea 597 del archivo type_mat3x3.inl.

◆ operator!=() [10/28]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool glm::operator!= ( mat< 3, 3, T, Q > const & m1,
mat< 3, 3, T, Q > const & m2 )

Definición en la línea 597 del archivo type_mat3x3.inl.

◆ operator!=() [11/28]

template<typename T , qualifier Q>
GLM_FUNC_DECL bool glm::operator!= ( mat< 3, 4, T, Q > const & m1,
mat< 3, 4, T, Q > const & m2 )

Definición en la línea 574 del archivo type_mat3x4.inl.

◆ operator!=() [12/28]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool glm::operator!= ( mat< 3, 4, T, Q > const & m1,
mat< 3, 4, T, Q > const & m2 )

Definición en la línea 574 del archivo type_mat3x4.inl.

◆ operator!=() [13/28]

template<typename T , qualifier Q>
GLM_FUNC_DECL bool glm::operator!= ( mat< 4, 2, T, Q > const & m1,
mat< 4, 2, T, Q > const & m2 )

Definición en la línea 570 del archivo type_mat4x2.inl.

◆ operator!=() [14/28]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool glm::operator!= ( mat< 4, 2, T, Q > const & m1,
mat< 4, 2, T, Q > const & m2 )

Definición en la línea 570 del archivo type_mat4x2.inl.

◆ operator!=() [15/28]

template<typename T , qualifier Q>
GLM_FUNC_DECL bool glm::operator!= ( mat< 4, 3, T, Q > const & m1,
mat< 4, 3, T, Q > const & m2 )

Definición en la línea 594 del archivo type_mat4x3.inl.

◆ operator!=() [16/28]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool glm::operator!= ( mat< 4, 3, T, Q > const & m1,
mat< 4, 3, T, Q > const & m2 )

Definición en la línea 594 del archivo type_mat4x3.inl.

◆ operator!=() [17/28]

template<typename T , qualifier Q>
GLM_FUNC_DECL bool glm::operator!= ( mat< 4, 4, T, Q > const & m1,
mat< 4, 4, T, Q > const & m2 )

Definición en la línea 698 del archivo type_mat4x4.inl.

◆ operator!=() [18/28]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool glm::operator!= ( mat< 4, 4, T, Q > const & m1,
mat< 4, 4, T, Q > const & m2 )

Definición en la línea 698 del archivo type_mat4x4.inl.

◆ operator!=() [19/28]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR bool glm::operator!= ( qua< T, Q > const & q1,
qua< T, Q > const & q2 )

Definición en la línea 399 del archivo type_quat.inl.

◆ operator!=() [20/28]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR bool glm::operator!= ( qua< T, Q > const & q1,
qua< T, Q > const & q2 )

Definición en la línea 399 del archivo type_quat.inl.

◆ operator!=() [21/28]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR bool glm::operator!= ( vec< 1, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 535 del archivo type_vec1.inl.

◆ operator!=() [22/28]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR bool glm::operator!= ( vec< 1, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 535 del archivo type_vec1.inl.

◆ operator!=() [23/28]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR bool glm::operator!= ( vec< 2, T, Q > const & v1,
vec< 2, T, Q > const & v2 )

Definición en la línea 897 del archivo type_vec2.inl.

◆ operator!=() [24/28]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR bool glm::operator!= ( vec< 2, T, Q > const & v1,
vec< 2, T, Q > const & v2 )

Definición en la línea 897 del archivo type_vec2.inl.

◆ operator!=() [25/28]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR bool glm::operator!= ( vec< 3, T, Q > const & v1,
vec< 3, T, Q > const & v2 )

Definición en la línea 1052 del archivo type_vec3.inl.

◆ operator!=() [26/28]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR bool glm::operator!= ( vec< 3, T, Q > const & v1,
vec< 3, T, Q > const & v2 )

Definición en la línea 1052 del archivo type_vec3.inl.

◆ operator!=() [27/28]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR bool glm::operator!= ( vec< 4, T, Q > const & v1,
vec< 4, T, Q > const & v2 )

Definición en la línea 1120 del archivo type_vec4.inl.

◆ operator!=() [28/28]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR bool glm::operator!= ( vec< 4, T, Q > const & v1,
vec< 4, T, Q > const & v2 )

Definición en la línea 1120 del archivo type_vec4.inl.

◆ operator%() [1/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > glm::operator% ( T scalar,
vec< 1, T, Q > const & v )

Definición en la línea 401 del archivo type_vec1.inl.

◆ operator%() [2/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > glm::operator% ( T scalar,
vec< 1, T, Q > const & v )

Definición en la línea 401 del archivo type_vec1.inl.

◆ operator%() [3/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator% ( T scalar,
vec< 2, T, Q > const & v )

Definición en la línea 655 del archivo type_vec2.inl.

◆ operator%() [4/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator% ( T scalar,
vec< 2, T, Q > const & v )

Definición en la línea 655 del archivo type_vec2.inl.

◆ operator%() [5/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator% ( T scalar,
vec< 3, T, Q > const & v )

Definición en la línea 780 del archivo type_vec3.inl.

◆ operator%() [6/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator% ( T scalar,
vec< 3, T, Q > const & v )

Definición en la línea 780 del archivo type_vec3.inl.

◆ operator%() [7/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator% ( T scalar,
vec< 4, T, Q > const & v )

Definición en la línea 938 del archivo type_vec4.inl.

◆ operator%() [8/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator% ( T scalar,
vec< 4, T, Q > const & v )

Definición en la línea 938 del archivo type_vec4.inl.

◆ operator%() [9/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator% ( vec< 1, T, Q > const & scalar,
vec< 3, T, Q > const & v )

Definición en la línea 789 del archivo type_vec3.inl.

◆ operator%() [10/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator% ( vec< 1, T, Q > const & scalar,
vec< 4, T, Q > const & v )

Definición en la línea 944 del archivo type_vec4.inl.

◆ operator%() [11/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator% ( vec< 1, T, Q > const & scalar,
vec< 4, T, Q > const & v )

Definición en la línea 944 del archivo type_vec4.inl.

◆ operator%() [12/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > glm::operator% ( vec< 1, T, Q > const & v,
T scalar )

Definición en la línea 394 del archivo type_vec1.inl.

◆ operator%() [13/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > glm::operator% ( vec< 1, T, Q > const & v,
T scalar )

Definición en la línea 394 del archivo type_vec1.inl.

◆ operator%() [14/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > glm::operator% ( vec< 1, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 408 del archivo type_vec1.inl.

◆ operator%() [15/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > glm::operator% ( vec< 1, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 408 del archivo type_vec1.inl.

◆ operator%() [16/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator% ( vec< 1, T, Q > const & v1,
vec< 2, T, Q > const & v2 )

Definición en la línea 663 del archivo type_vec2.inl.

◆ operator%() [17/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator% ( vec< 1, T, Q > const & v1,
vec< 2, T, Q > const & v2 )

Definición en la línea 663 del archivo type_vec2.inl.

◆ operator%() [18/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator% ( vec< 1, T, Q > const & v1,
vec< 3, T, Q > const & v2 )

Definición en la línea 789 del archivo type_vec3.inl.

◆ operator%() [19/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator% ( vec< 2, T, Q > const & v,
T scalar )

Definición en la línea 639 del archivo type_vec2.inl.

◆ operator%() [20/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator% ( vec< 2, T, Q > const & v,
T scalar )

Definición en la línea 639 del archivo type_vec2.inl.

◆ operator%() [21/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator% ( vec< 2, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 647 del archivo type_vec2.inl.

◆ operator%() [22/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator% ( vec< 2, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 647 del archivo type_vec2.inl.

◆ operator%() [23/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator% ( vec< 2, T, Q > const & v1,
vec< 2, T, Q > const & v2 )

Definición en la línea 671 del archivo type_vec2.inl.

◆ operator%() [24/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator% ( vec< 2, T, Q > const & v1,
vec< 2, T, Q > const & v2 )

Definición en la línea 671 del archivo type_vec2.inl.

◆ operator%() [25/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator% ( vec< 3, T, Q > const & v,
T scalar )

Definición en la línea 762 del archivo type_vec3.inl.

◆ operator%() [26/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator% ( vec< 3, T, Q > const & v,
T scalar )

Definición en la línea 762 del archivo type_vec3.inl.

◆ operator%() [27/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator% ( vec< 3, T, Q > const & v,
vec< 1, T, Q > const & scalar )

Definición en la línea 771 del archivo type_vec3.inl.

◆ operator%() [28/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator% ( vec< 3, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 771 del archivo type_vec3.inl.

◆ operator%() [29/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator% ( vec< 3, T, Q > const & v1,
vec< 3, T, Q > const & v2 )

Definición en la línea 798 del archivo type_vec3.inl.

◆ operator%() [30/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator% ( vec< 3, T, Q > const & v1,
vec< 3, T, Q > const & v2 )

Definición en la línea 798 del archivo type_vec3.inl.

◆ operator%() [31/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator% ( vec< 4, T, Q > const & v,
T scalar )

Definición en la línea 926 del archivo type_vec4.inl.

◆ operator%() [32/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator% ( vec< 4, T, Q > const & v,
T scalar )

Definición en la línea 926 del archivo type_vec4.inl.

◆ operator%() [33/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator% ( vec< 4, T, Q > const & v,
vec< 1, T, Q > const & scalar )

Definición en la línea 932 del archivo type_vec4.inl.

◆ operator%() [34/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator% ( vec< 4, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 932 del archivo type_vec4.inl.

◆ operator%() [35/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator% ( vec< 4, T, Q > const & v1,
vec< 4, T, Q > const & v2 )

Definición en la línea 950 del archivo type_vec4.inl.

◆ operator%() [36/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator% ( vec< 4, T, Q > const & v1,
vec< 4, T, Q > const & v2 )

Definición en la línea 950 del archivo type_vec4.inl.

◆ operator&() [1/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > glm::operator& ( T scalar,
vec< 1, T, Q > const & v )

Definición en la línea 422 del archivo type_vec1.inl.

◆ operator&() [2/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > glm::operator& ( T scalar,
vec< 1, T, Q > const & v )

Definición en la línea 422 del archivo type_vec1.inl.

◆ operator&() [3/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator& ( T scalar,
vec< 2, T, Q > const & v )

Definición en la línea 695 del archivo type_vec2.inl.

◆ operator&() [4/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator& ( T scalar,
vec< 2, T, Q > const & v )

Definición en la línea 695 del archivo type_vec2.inl.

◆ operator&() [5/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator& ( T scalar,
vec< 3, T, Q > const & v )

Definición en la línea 825 del archivo type_vec3.inl.

◆ operator&() [6/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator& ( T scalar,
vec< 3, T, Q > const & v )

Definición en la línea 825 del archivo type_vec3.inl.

◆ operator&() [7/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator& ( T scalar,
vec< 4, T, Q > const & v )

Definición en la línea 968 del archivo type_vec4.inl.

◆ operator&() [8/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator& ( T scalar,
vec< 4, T, Q > const & v )

Definición en la línea 968 del archivo type_vec4.inl.

◆ operator&() [9/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator& ( vec< 1, T, Q > const & scalar,
vec< 3, T, Q > const & v )

Definición en la línea 834 del archivo type_vec3.inl.

◆ operator&() [10/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator& ( vec< 1, T, Q > const & scalar,
vec< 4, T, Q > const & v )

Definición en la línea 974 del archivo type_vec4.inl.

◆ operator&() [11/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > glm::operator& ( vec< 1, T, Q > const & v,
T scalar )

Definición en la línea 415 del archivo type_vec1.inl.

◆ operator&() [12/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > glm::operator& ( vec< 1, T, Q > const & v,
T scalar )

Definición en la línea 415 del archivo type_vec1.inl.

◆ operator&() [13/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > glm::operator& ( vec< 1, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 429 del archivo type_vec1.inl.

◆ operator&() [14/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > glm::operator& ( vec< 1, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 429 del archivo type_vec1.inl.

◆ operator&() [15/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator& ( vec< 1, T, Q > const & v1,
vec< 2, T, Q > const & v2 )

Definición en la línea 703 del archivo type_vec2.inl.

◆ operator&() [16/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator& ( vec< 1, T, Q > const & v1,
vec< 2, T, Q > const & v2 )

Definición en la línea 703 del archivo type_vec2.inl.

◆ operator&() [17/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator& ( vec< 1, T, Q > const & v1,
vec< 3, T, Q > const & v2 )

Definición en la línea 834 del archivo type_vec3.inl.

◆ operator&() [18/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator& ( vec< 1, T, Q > const & v1,
vec< 4, T, Q > const & v2 )

Definición en la línea 974 del archivo type_vec4.inl.

◆ operator&() [19/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator& ( vec< 2, T, Q > const & v,
T scalar )

Definición en la línea 679 del archivo type_vec2.inl.

◆ operator&() [20/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator& ( vec< 2, T, Q > const & v,
T scalar )

Definición en la línea 679 del archivo type_vec2.inl.

◆ operator&() [21/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator& ( vec< 2, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 687 del archivo type_vec2.inl.

◆ operator&() [22/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator& ( vec< 2, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 687 del archivo type_vec2.inl.

◆ operator&() [23/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator& ( vec< 2, T, Q > const & v1,
vec< 2, T, Q > const & v2 )

Definición en la línea 711 del archivo type_vec2.inl.

◆ operator&() [24/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator& ( vec< 2, T, Q > const & v1,
vec< 2, T, Q > const & v2 )

Definición en la línea 711 del archivo type_vec2.inl.

◆ operator&() [25/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator& ( vec< 3, T, Q > const & v,
T scalar )

Definición en la línea 807 del archivo type_vec3.inl.

◆ operator&() [26/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator& ( vec< 3, T, Q > const & v,
vec< 1, T, Q > const & scalar )

Definición en la línea 816 del archivo type_vec3.inl.

◆ operator&() [27/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator& ( vec< 3, T, Q > const & v1,
T scalar )

Definición en la línea 807 del archivo type_vec3.inl.

◆ operator&() [28/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator& ( vec< 3, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 816 del archivo type_vec3.inl.

◆ operator&() [29/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator& ( vec< 3, T, Q > const & v1,
vec< 3, T, Q > const & v2 )

Definición en la línea 843 del archivo type_vec3.inl.

◆ operator&() [30/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator& ( vec< 3, T, Q > const & v1,
vec< 3, T, Q > const & v2 )

Definición en la línea 843 del archivo type_vec3.inl.

◆ operator&() [31/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator& ( vec< 4, T, Q > const & v,
T scalar )

Definición en la línea 956 del archivo type_vec4.inl.

◆ operator&() [32/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator& ( vec< 4, T, Q > const & v,
T scalar )

Definición en la línea 956 del archivo type_vec4.inl.

◆ operator&() [33/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator& ( vec< 4, T, Q > const & v,
vec< 1, T, Q > const & scalar )

Definición en la línea 962 del archivo type_vec4.inl.

◆ operator&() [34/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator& ( vec< 4, T, Q > const & v,
vec< 1, T, Q > const & scalar )

Definición en la línea 962 del archivo type_vec4.inl.

◆ operator&() [35/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator& ( vec< 4, T, Q > const & v1,
vec< 4, T, Q > const & v2 )

Definición en la línea 980 del archivo type_vec4.inl.

◆ operator&() [36/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator& ( vec< 4, T, Q > const & v1,
vec< 4, T, Q > const & v2 )

Definición en la línea 980 del archivo type_vec4.inl.

◆ operator&&() [1/8]

template<qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, bool, Q > glm::operator&& ( vec< 1, bool, Q > const & v1,
vec< 1, bool, Q > const & v2 )

Definición en la línea 541 del archivo type_vec1.inl.

◆ operator&&() [2/8]

template<qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, bool, Q > glm::operator&& ( vec< 1, bool, Q > const & v1,
vec< 1, bool, Q > const & v2 )

Definición en la línea 541 del archivo type_vec1.inl.

◆ operator&&() [3/8]

template<qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, bool, Q > glm::operator&& ( vec< 2, bool, Q > const & v1,
vec< 2, bool, Q > const & v2 )

Definición en la línea 903 del archivo type_vec2.inl.

◆ operator&&() [4/8]

template<qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, bool, Q > glm::operator&& ( vec< 2, bool, Q > const & v1,
vec< 2, bool, Q > const & v2 )

Definición en la línea 903 del archivo type_vec2.inl.

◆ operator&&() [5/8]

template<qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, bool, Q > glm::operator&& ( vec< 3, bool, Q > const & v1,
vec< 3, bool, Q > const & v2 )

Definición en la línea 1058 del archivo type_vec3.inl.

◆ operator&&() [6/8]

template<qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, bool, Q > glm::operator&& ( vec< 3, bool, Q > const & v1,
vec< 3, bool, Q > const & v2 )

Definición en la línea 1058 del archivo type_vec3.inl.

◆ operator&&() [7/8]

template<qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, bool, Q > glm::operator&& ( vec< 4, bool, Q > const & v1,
vec< 4, bool, Q > const & v2 )

Definición en la línea 1126 del archivo type_vec4.inl.

◆ operator&&() [8/8]

template<qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, bool, Q > glm::operator&& ( vec< 4, bool, Q > const & v1,
vec< 4, bool, Q > const & v2 )

Definición en la línea 1126 del archivo type_vec4.inl.

◆ operator*() [1/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > glm::operator* ( mat< 2, 2, T, Q > const & m,
T scalar )

Definición en la línea 413 del archivo type_mat2x2.inl.

◆ operator*() [2/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > glm::operator* ( mat< 2, 2, T, Q > const & m,
T scalar )

Definición en la línea 413 del archivo type_mat2x2.inl.

◆ operator*() [3/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q >::col_type glm::operator* ( mat< 2, 2, T, Q > const & m,
typename mat< 2, 2, T, Q >::row_type const & v )

Definición en la línea 429 del archivo type_mat2x2.inl.

◆ operator*() [4/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q >::col_type glm::operator* ( mat< 2, 2, T, Q > const & m,
typename mat< 2, 2, T, Q >::row_type const & v )

Definición en la línea 429 del archivo type_mat2x2.inl.

◆ operator*() [5/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > glm::operator* ( mat< 2, 2, T, Q > const & m1,
mat< 2, 2, T, Q > const & m2 )

Definición en la línea 453 del archivo type_mat2x2.inl.

◆ operator*() [6/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > glm::operator* ( mat< 2, 2, T, Q > const & m1,
mat< 2, 2, T, Q > const & m2 )

Definición en la línea 453 del archivo type_mat2x2.inl.

◆ operator*() [7/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q > glm::operator* ( mat< 2, 2, T, Q > const & m1,
mat< 3, 2, T, Q > const & m2 )

Definición en la línea 463 del archivo type_mat2x2.inl.

◆ operator*() [8/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q > glm::operator* ( mat< 2, 2, T, Q > const & m1,
mat< 3, 2, T, Q > const & m2 )

Definición en la línea 463 del archivo type_mat2x2.inl.

◆ operator*() [9/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q > glm::operator* ( mat< 2, 2, T, Q > const & m1,
mat< 4, 2, T, Q > const & m2 )

Definición en la línea 475 del archivo type_mat2x2.inl.

◆ operator*() [10/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q > glm::operator* ( mat< 2, 2, T, Q > const & m1,
mat< 4, 2, T, Q > const & m2 )

Definición en la línea 475 del archivo type_mat2x2.inl.

◆ operator*() [11/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q > glm::operator* ( mat< 2, 3, T, Q > const & m,
T scalar )

Definición en la línea 383 del archivo type_mat2x3.inl.

◆ operator*() [12/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q > glm::operator* ( mat< 2, 3, T, Q > const & m,
T scalar )

Definición en la línea 383 del archivo type_mat2x3.inl.

◆ operator*() [13/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q >::col_type glm::operator* ( mat< 2, 3, T, Q > const & m,
typename mat< 2, 3, T, Q >::row_type const & v )

Definición en la línea 399 del archivo type_mat2x3.inl.

◆ operator*() [14/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q >::col_type glm::operator* ( mat< 2, 3, T, Q > const & m,
typename mat< 2, 3, T, Q >::row_type const & v )

Definición en la línea 399 del archivo type_mat2x3.inl.

◆ operator*() [15/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q > glm::operator* ( mat< 2, 3, T, Q > const & m1,
mat< 2, 2, T, Q > const & m2 )

Definición en la línea 422 del archivo type_mat2x3.inl.

◆ operator*() [16/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q > glm::operator* ( mat< 2, 3, T, Q > const & m1,
mat< 2, 2, T, Q > const & m2 )

Definición en la línea 422 del archivo type_mat2x3.inl.

◆ operator*() [17/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > glm::operator* ( mat< 2, 3, T, Q > const & m1,
mat< 3, 2, T, Q > const & m2 )

Definición en la línea 434 del archivo type_mat2x3.inl.

◆ operator*() [18/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > glm::operator* ( mat< 2, 3, T, Q > const & m1,
mat< 3, 2, T, Q > const & m2 )

Definición en la línea 434 del archivo type_mat2x3.inl.

◆ operator*() [19/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q > glm::operator* ( mat< 2, 3, T, Q > const & m1,
mat< 4, 2, T, Q > const & m2 )

Definición en la línea 464 del archivo type_mat2x3.inl.

◆ operator*() [20/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q > glm::operator* ( mat< 2, 3, T, Q > const & m1,
mat< 4, 2, T, Q > const & m2 )

Definición en la línea 464 del archivo type_mat2x3.inl.

◆ operator*() [21/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > glm::operator* ( mat< 2, 4, T, Q > const & m,
T scalar )

Definición en la línea 385 del archivo type_mat2x4.inl.

◆ operator*() [22/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q > glm::operator* ( mat< 2, 4, T, Q > const & m,
T scalar )

Definición en la línea 385 del archivo type_mat2x4.inl.

◆ operator*() [23/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q >::col_type glm::operator* ( mat< 2, 4, T, Q > const & m,
typename mat< 2, 4, T, Q >::row_type const & v )

Definición en la línea 401 del archivo type_mat2x4.inl.

◆ operator*() [24/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q >::col_type glm::operator* ( mat< 2, 4, T, Q > const & m,
typename mat< 2, 4, T, Q >::row_type const & v )

Definición en la línea 401 del archivo type_mat2x4.inl.

◆ operator*() [25/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > glm::operator* ( mat< 2, 4, T, Q > const & m1,
mat< 2, 2, T, Q > const & m2 )

Definición en la línea 460 del archivo type_mat2x4.inl.

◆ operator*() [26/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q > glm::operator* ( mat< 2, 4, T, Q > const & m1,
mat< 2, 2, T, Q > const & m2 )

Definición en la línea 460 del archivo type_mat2x4.inl.

◆ operator*() [27/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > glm::operator* ( mat< 2, 4, T, Q > const & m1,
mat< 3, 2, T, Q > const & m2 )

Definición en la línea 474 del archivo type_mat2x4.inl.

◆ operator*() [28/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q > glm::operator* ( mat< 2, 4, T, Q > const & m1,
mat< 3, 2, T, Q > const & m2 )

Definición en la línea 474 del archivo type_mat2x4.inl.

◆ operator*() [29/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > glm::operator* ( mat< 2, 4, T, Q > const & m1,
mat< 4, 2, T, Q > const & m2 )

Definición en la línea 419 del archivo type_mat2x4.inl.

◆ operator*() [30/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > glm::operator* ( mat< 2, 4, T, Q > const & m1,
mat< 4, 2, T, Q > const & m2 )

Definición en la línea 419 del archivo type_mat2x4.inl.

◆ operator*() [31/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q > glm::operator* ( mat< 3, 2, T, Q > const & m,
T scalar )

Definición en la línea 416 del archivo type_mat3x2.inl.

◆ operator*() [32/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q > glm::operator* ( mat< 3, 2, T, Q > const & m,
T scalar )

Definición en la línea 416 del archivo type_mat3x2.inl.

◆ operator*() [33/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q >::col_type glm::operator* ( mat< 3, 2, T, Q > const & m,
typename mat< 3, 2, T, Q >::row_type const & v )

Definición en la línea 434 del archivo type_mat3x2.inl.

◆ operator*() [34/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q >::col_type glm::operator* ( mat< 3, 2, T, Q > const & m,
typename mat< 3, 2, T, Q >::row_type const & v )

Definición en la línea 434 del archivo type_mat3x2.inl.

◆ operator*() [35/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > glm::operator* ( mat< 3, 2, T, Q > const & m1,
mat< 2, 3, T, Q > const & m2 )

Definición en la línea 451 del archivo type_mat3x2.inl.

◆ operator*() [36/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > glm::operator* ( mat< 3, 2, T, Q > const & m1,
mat< 2, 3, T, Q > const & m2 )

Definición en la línea 451 del archivo type_mat3x2.inl.

◆ operator*() [37/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q > glm::operator* ( mat< 3, 2, T, Q > const & m1,
mat< 3, 3, T, Q > const & m2 )

Definición en la línea 476 del archivo type_mat3x2.inl.

◆ operator*() [38/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q > glm::operator* ( mat< 3, 2, T, Q > const & m1,
mat< 3, 3, T, Q > const & m2 )

Definición en la línea 476 del archivo type_mat3x2.inl.

◆ operator*() [39/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q > glm::operator* ( mat< 3, 2, T, Q > const & m1,
mat< 4, 3, T, Q > const & m2 )

Definición en la línea 488 del archivo type_mat3x2.inl.

◆ operator*() [40/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q > glm::operator* ( mat< 3, 2, T, Q > const & m1,
mat< 4, 3, T, Q > const & m2 )

Definición en la línea 488 del archivo type_mat3x2.inl.

◆ operator*() [41/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > glm::operator* ( mat< 3, 3, T, Q > const & m,
T scalar )

Definición en la línea 450 del archivo type_mat3x3.inl.

◆ operator*() [42/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > glm::operator* ( mat< 3, 3, T, Q > const & m,
T scalar )

Definición en la línea 450 del archivo type_mat3x3.inl.

◆ operator*() [43/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q >::col_type glm::operator* ( mat< 3, 3, T, Q > const & m,
typename mat< 3, 3, T, Q >::row_type const & v )

Definición en la línea 468 del archivo type_mat3x3.inl.

◆ operator*() [44/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q >::col_type glm::operator* ( mat< 3, 3, T, Q > const & m,
typename mat< 3, 3, T, Q >::row_type const & v )

Definición en la línea 468 del archivo type_mat3x3.inl.

◆ operator*() [45/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q > glm::operator* ( mat< 3, 3, T, Q > const & m1,
mat< 2, 3, T, Q > const & m2 )

Definición en la línea 522 del archivo type_mat3x3.inl.

◆ operator*() [46/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q > glm::operator* ( mat< 3, 3, T, Q > const & m1,
mat< 2, 3, T, Q > const & m2 )

Definición en la línea 522 del archivo type_mat3x3.inl.

◆ operator*() [47/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > glm::operator* ( mat< 3, 3, T, Q > const & m1,
mat< 3, 3, T, Q > const & m2 )

Definición en la línea 486 del archivo type_mat3x3.inl.

◆ operator*() [48/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > glm::operator* ( mat< 3, 3, T, Q > const & m1,
mat< 3, 3, T, Q > const & m2 )

Definición en la línea 486 del archivo type_mat3x3.inl.

◆ operator*() [49/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q > glm::operator* ( mat< 3, 3, T, Q > const & m1,
mat< 4, 3, T, Q > const & m2 )

Definición en la línea 534 del archivo type_mat3x3.inl.

◆ operator*() [50/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q > glm::operator* ( mat< 3, 3, T, Q > const & m1,
mat< 4, 3, T, Q > const & m2 )

Definición en la línea 534 del archivo type_mat3x3.inl.

◆ operator*() [51/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > glm::operator* ( mat< 3, 4, T, Q > const & m,
T scalar )

Definición en la línea 422 del archivo type_mat3x4.inl.

◆ operator*() [52/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q > glm::operator* ( mat< 3, 4, T, Q > const & m,
T scalar )

Definición en la línea 422 del archivo type_mat3x4.inl.

◆ operator*() [53/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q >::col_type glm::operator* ( mat< 3, 4, T, Q > const & m,
typename mat< 3, 4, T, Q >::row_type const & v )

Definición en la línea 440 del archivo type_mat3x4.inl.

◆ operator*() [54/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q >::col_type glm::operator* ( mat< 3, 4, T, Q > const & m,
typename mat< 3, 4, T, Q >::row_type const & v )

Definición en la línea 440 del archivo type_mat3x4.inl.

◆ operator*() [55/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > glm::operator* ( mat< 3, 4, T, Q > const & m1,
mat< 2, 3, T, Q > const & m2 )

Definición en la línea 516 del archivo type_mat3x4.inl.

◆ operator*() [56/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q > glm::operator* ( mat< 3, 4, T, Q > const & m1,
mat< 2, 3, T, Q > const & m2 )

Definición en la línea 516 del archivo type_mat3x4.inl.

◆ operator*() [57/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > glm::operator* ( mat< 3, 4, T, Q > const & m1,
mat< 3, 3, T, Q > const & m2 )

Definición en la línea 530 del archivo type_mat3x4.inl.

◆ operator*() [58/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q > glm::operator* ( mat< 3, 4, T, Q > const & m1,
mat< 3, 3, T, Q > const & m2 )

Definición en la línea 530 del archivo type_mat3x4.inl.

◆ operator*() [59/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > glm::operator* ( mat< 3, 4, T, Q > const & m1,
mat< 4, 3, T, Q > const & m2 )

Definición en la línea 467 del archivo type_mat3x4.inl.

◆ operator*() [60/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > glm::operator* ( mat< 3, 4, T, Q > const & m1,
mat< 4, 3, T, Q > const & m2 )

Definición en la línea 467 del archivo type_mat3x4.inl.

◆ operator*() [61/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q > glm::operator* ( mat< 4, 2, T, Q > const & m,
T scalar )

Definición en la línea 449 del archivo type_mat4x2.inl.

◆ operator*() [62/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q > glm::operator* ( mat< 4, 2, T, Q > const & m,
T scalar )

Definición en la línea 449 del archivo type_mat4x2.inl.

◆ operator*() [63/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q >::col_type glm::operator* ( mat< 4, 2, T, Q > const & m,
typename mat< 4, 2, T, Q >::row_type const & v )

Definición en la línea 469 del archivo type_mat4x2.inl.

◆ operator*() [64/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q >::col_type glm::operator* ( mat< 4, 2, T, Q > const & m,
typename mat< 4, 2, T, Q >::row_type const & v )

Definición en la línea 469 del archivo type_mat4x2.inl.

◆ operator*() [65/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > glm::operator* ( mat< 4, 2, T, Q > const & m1,
mat< 2, 4, T, Q > const & m2 )

Definición en la línea 487 del archivo type_mat4x2.inl.

◆ operator*() [66/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > glm::operator* ( mat< 4, 2, T, Q > const & m1,
mat< 2, 4, T, Q > const & m2 )

Definición en la línea 487 del archivo type_mat4x2.inl.

◆ operator*() [67/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q > glm::operator* ( mat< 4, 2, T, Q > const & m1,
mat< 3, 4, T, Q > const & m2 )

Definición en la línea 516 del archivo type_mat4x2.inl.

◆ operator*() [68/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q > glm::operator* ( mat< 4, 2, T, Q > const & m1,
mat< 3, 4, T, Q > const & m2 )

Definición en la línea 516 del archivo type_mat4x2.inl.

◆ operator*() [69/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q > glm::operator* ( mat< 4, 2, T, Q > const & m1,
mat< 4, 4, T, Q > const & m2 )

Definición en la línea 528 del archivo type_mat4x2.inl.

◆ operator*() [70/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q > glm::operator* ( mat< 4, 2, T, Q > const & m1,
mat< 4, 4, T, Q > const & m2 )

Definición en la línea 528 del archivo type_mat4x2.inl.

◆ operator*() [71/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q > glm::operator* ( mat< 4, 3, T, Q > const & m,
T const & s )

Definición en la línea 449 del archivo type_mat4x3.inl.

◆ operator*() [72/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q > glm::operator* ( mat< 4, 3, T, Q > const & m,
T const & s )

Definición en la línea 449 del archivo type_mat4x3.inl.

◆ operator*() [73/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q >::col_type glm::operator* ( mat< 4, 3, T, Q > const & m,
typename mat< 4, 3, T, Q >::row_type const & v )

Definición en la línea 469 del archivo type_mat4x3.inl.

◆ operator*() [74/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q >::col_type glm::operator* ( mat< 4, 3, T, Q > const & m,
typename mat< 4, 3, T, Q >::row_type const & v )

Definición en la línea 469 del archivo type_mat4x3.inl.

◆ operator*() [75/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q > glm::operator* ( mat< 4, 3, T, Q > const & m1,
mat< 2, 4, T, Q > const & m2 )

Definición en la línea 494 del archivo type_mat4x3.inl.

◆ operator*() [76/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q > glm::operator* ( mat< 4, 3, T, Q > const & m1,
mat< 2, 4, T, Q > const & m2 )

Definición en la línea 494 del archivo type_mat4x3.inl.

◆ operator*() [77/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > glm::operator* ( mat< 4, 3, T, Q > const & m1,
mat< 3, 4, T, Q > const & m2 )

Definición en la línea 506 del archivo type_mat4x3.inl.

◆ operator*() [78/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > glm::operator* ( mat< 4, 3, T, Q > const & m1,
mat< 3, 4, T, Q > const & m2 )

Definición en la línea 506 del archivo type_mat4x3.inl.

◆ operator*() [79/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q > glm::operator* ( mat< 4, 3, T, Q > const & m1,
mat< 4, 4, T, Q > const & m2 )

Definición en la línea 548 del archivo type_mat4x3.inl.

◆ operator*() [80/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q > glm::operator* ( mat< 4, 3, T, Q > const & m1,
mat< 4, 4, T, Q > const & m2 )

Definición en la línea 548 del archivo type_mat4x3.inl.

◆ operator*() [81/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > glm::operator* ( mat< 4, 4, T, Q > const & m,
T const & s )

Definición en la línea 516 del archivo type_mat4x4.inl.

◆ operator*() [82/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > glm::operator* ( mat< 4, 4, T, Q > const & m,
T const & s )

Definición en la línea 516 del archivo type_mat4x4.inl.

◆ operator*() [83/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q >::col_type glm::operator* ( mat< 4, 4, T, Q > const & m,
typename mat< 4, 4, T, Q >::row_type const & v )

Definición en la línea 536 del archivo type_mat4x4.inl.

◆ operator*() [84/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q >::col_type glm::operator* ( mat< 4, 4, T, Q > const & m,
typename mat< 4, 4, T, Q >::row_type const & v )

Definición en la línea 536 del archivo type_mat4x4.inl.

◆ operator*() [85/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > glm::operator* ( mat< 4, 4, T, Q > const & m1,
mat< 2, 4, T, Q > const & m2 )

Definición en la línea 598 del archivo type_mat4x4.inl.

◆ operator*() [86/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q > glm::operator* ( mat< 4, 4, T, Q > const & m1,
mat< 2, 4, T, Q > const & m2 )

Definición en la línea 598 del archivo type_mat4x4.inl.

◆ operator*() [87/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > glm::operator* ( mat< 4, 4, T, Q > const & m1,
mat< 3, 4, T, Q > const & m2 )

Definición en la línea 612 del archivo type_mat4x4.inl.

◆ operator*() [88/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q > glm::operator* ( mat< 4, 4, T, Q > const & m1,
mat< 3, 4, T, Q > const & m2 )

Definición en la línea 612 del archivo type_mat4x4.inl.

◆ operator*() [89/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > glm::operator* ( mat< 4, 4, T, Q > const & m1,
mat< 4, 4, T, Q > const & m2 )

Definición en la línea 630 del archivo type_mat4x4.inl.

◆ operator*() [90/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > glm::operator* ( mat< 4, 4, T, Q > const & m1,
mat< 4, 4, T, Q > const & m2 )

Definición en la línea 630 del archivo type_mat4x4.inl.

◆ operator*() [91/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR qua< T, Q > glm::operator* ( qua< T, Q > const & q,
qua< T, Q > const & p )

Definición en la línea 337 del archivo type_quat.inl.

◆ operator*() [92/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR qua< T, Q > glm::operator* ( qua< T, Q > const & q,
qua< T, Q > const & p )

Definición en la línea 337 del archivo type_quat.inl.

◆ operator*() [93/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR qua< T, Q > glm::operator* ( qua< T, Q > const & q,
T const & s )

Definición en la línea 371 del archivo type_quat.inl.

◆ operator*() [94/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR qua< T, Q > glm::operator* ( qua< T, Q > const & q,
T const & s )

Definición en la línea 371 del archivo type_quat.inl.

◆ operator*() [95/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator* ( qua< T, Q > const & q,
vec< 3, T, Q > const & v )

Definición en la línea 343 del archivo type_quat.inl.

◆ operator*() [96/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator* ( qua< T, Q > const & q,
vec< 3, T, Q > const & v )

Definición en la línea 343 del archivo type_quat.inl.

◆ operator*() [97/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator* ( qua< T, Q > const & q,
vec< 4, T, Q > const & v )

Definición en la línea 359 del archivo type_quat.inl.

◆ operator*() [98/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator* ( qua< T, Q > const & q,
vec< 4, T, Q > const & v )

Definición en la línea 359 del archivo type_quat.inl.

◆ operator*() [99/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q > glm::operator* ( T const & s,
mat< 4, 3, T, Q > const & m )

Definición en la línea 459 del archivo type_mat4x3.inl.

◆ operator*() [100/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q > glm::operator* ( T const & s,
mat< 4, 3, T, Q > const & m )

Definición en la línea 459 del archivo type_mat4x3.inl.

◆ operator*() [101/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > glm::operator* ( T const & s,
mat< 4, 4, T, Q > const & m )

Definición en la línea 526 del archivo type_mat4x4.inl.

◆ operator*() [102/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > glm::operator* ( T const & s,
mat< 4, 4, T, Q > const & m )

Definición en la línea 526 del archivo type_mat4x4.inl.

◆ operator*() [103/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR qua< T, Q > glm::operator* ( T const & s,
qua< T, Q > const & q )

Definición en la línea 378 del archivo type_quat.inl.

◆ operator*() [104/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR qua< T, Q > glm::operator* ( T const & s,
qua< T, Q > const & q )

Definición en la línea 378 del archivo type_quat.inl.

◆ operator*() [105/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > glm::operator* ( T scalar,
mat< 2, 2, T, Q > const & m )

Definición en la línea 421 del archivo type_mat2x2.inl.

◆ operator*() [106/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > glm::operator* ( T scalar,
mat< 2, 2, T, Q > const & m )

Definición en la línea 421 del archivo type_mat2x2.inl.

◆ operator*() [107/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q > glm::operator* ( T scalar,
mat< 2, 3, T, Q > const & m )

Definición en la línea 391 del archivo type_mat2x3.inl.

◆ operator*() [108/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q > glm::operator* ( T scalar,
mat< 2, 3, T, Q > const & m )

Definición en la línea 391 del archivo type_mat2x3.inl.

◆ operator*() [109/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > glm::operator* ( T scalar,
mat< 2, 4, T, Q > const & m )

Definición en la línea 393 del archivo type_mat2x4.inl.

◆ operator*() [110/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q > glm::operator* ( T scalar,
mat< 2, 4, T, Q > const & m )

Definición en la línea 393 del archivo type_mat2x4.inl.

◆ operator*() [111/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q > glm::operator* ( T scalar,
mat< 3, 2, T, Q > const & m )

Definición en la línea 425 del archivo type_mat3x2.inl.

◆ operator*() [112/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q > glm::operator* ( T scalar,
mat< 3, 2, T, Q > const & m )

Definición en la línea 425 del archivo type_mat3x2.inl.

◆ operator*() [113/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > glm::operator* ( T scalar,
mat< 3, 3, T, Q > const & m )

Definición en la línea 459 del archivo type_mat3x3.inl.

◆ operator*() [114/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > glm::operator* ( T scalar,
mat< 3, 3, T, Q > const & m )

Definición en la línea 459 del archivo type_mat3x3.inl.

◆ operator*() [115/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > glm::operator* ( T scalar,
mat< 3, 4, T, Q > const & m )

Definición en la línea 431 del archivo type_mat3x4.inl.

◆ operator*() [116/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q > glm::operator* ( T scalar,
mat< 3, 4, T, Q > const & m )

Definición en la línea 431 del archivo type_mat3x4.inl.

◆ operator*() [117/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q > glm::operator* ( T scalar,
mat< 4, 2, T, Q > const & m )

Definición en la línea 459 del archivo type_mat4x2.inl.

◆ operator*() [118/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q > glm::operator* ( T scalar,
mat< 4, 2, T, Q > const & m )

Definición en la línea 459 del archivo type_mat4x2.inl.

◆ operator*() [119/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > glm::operator* ( T scalar,
vec< 1, T, Q > const & v )

Definición en la línea 357 del archivo type_vec1.inl.

◆ operator*() [120/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > glm::operator* ( T scalar,
vec< 1, T, Q > const & v )

Definición en la línea 357 del archivo type_vec1.inl.

◆ operator*() [121/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator* ( T scalar,
vec< 2, T, Q > const & v )

Definición en la línea 573 del archivo type_vec2.inl.

◆ operator*() [122/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator* ( T scalar,
vec< 2, T, Q > const & v )

Definición en la línea 573 del archivo type_vec2.inl.

◆ operator*() [123/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator* ( T scalar,
vec< 3, T, Q > const & v )

Definición en la línea 688 del archivo type_vec3.inl.

◆ operator*() [124/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator* ( T scalar,
vec< 3, T, Q > const & v )

Definición en la línea 688 del archivo type_vec3.inl.

◆ operator*() [125/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator* ( T scalar,
vec< 4, T, Q > const & v )

Definición en la línea 876 del archivo type_vec4.inl.

◆ operator*() [126/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator* ( T scalar,
vec< 4, T, Q > const & v )

Definición en la línea 876 del archivo type_vec4.inl.

◆ operator*() [127/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q >::row_type glm::operator* ( typename mat< 2, 2, T, Q >::col_type const & v,
mat< 2, 2, T, Q > const & m )

Definición en la línea 441 del archivo type_mat2x2.inl.

◆ operator*() [128/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q >::row_type glm::operator* ( typename mat< 2, 2, T, Q >::col_type const & v,
mat< 2, 2, T, Q > const & m )

Definición en la línea 441 del archivo type_mat2x2.inl.

◆ operator*() [129/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q >::row_type glm::operator* ( typename mat< 2, 3, T, Q >::col_type const & v,
mat< 2, 3, T, Q > const & m )

Definición en la línea 411 del archivo type_mat2x3.inl.

◆ operator*() [130/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q >::row_type glm::operator* ( typename mat< 2, 3, T, Q >::col_type const & v,
mat< 2, 3, T, Q > const & m )

Definición en la línea 411 del archivo type_mat2x3.inl.

◆ operator*() [131/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q >::row_type glm::operator* ( typename mat< 2, 4, T, Q >::col_type const & v,
mat< 2, 4, T, Q > const & m )

Definición en la línea 411 del archivo type_mat2x4.inl.

◆ operator*() [132/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q >::row_type glm::operator* ( typename mat< 2, 4, T, Q >::col_type const & v,
mat< 2, 4, T, Q > const & m )

Definición en la línea 411 del archivo type_mat2x4.inl.

◆ operator*() [133/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q >::row_type glm::operator* ( typename mat< 3, 2, T, Q >::col_type const & v,
mat< 3, 2, T, Q > const & m )

Definición en la línea 442 del archivo type_mat3x2.inl.

◆ operator*() [134/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q >::row_type glm::operator* ( typename mat< 3, 2, T, Q >::col_type const & v,
mat< 3, 2, T, Q > const & m )

Definición en la línea 442 del archivo type_mat3x2.inl.

◆ operator*() [135/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q >::row_type glm::operator* ( typename mat< 3, 3, T, Q >::col_type const & v,
mat< 3, 3, T, Q > const & m )

Definición en la línea 477 del archivo type_mat3x3.inl.

◆ operator*() [136/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q >::row_type glm::operator* ( typename mat< 3, 3, T, Q >::col_type const & v,
mat< 3, 3, T, Q > const & m )

Definición en la línea 477 del archivo type_mat3x3.inl.

◆ operator*() [137/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q >::row_type glm::operator* ( typename mat< 3, 4, T, Q >::col_type const & v,
mat< 3, 4, T, Q > const & m )

Definición en la línea 454 del archivo type_mat3x4.inl.

◆ operator*() [138/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q >::row_type glm::operator* ( typename mat< 3, 4, T, Q >::col_type const & v,
mat< 3, 4, T, Q > const & m )

Definición en la línea 454 del archivo type_mat3x4.inl.

◆ operator*() [139/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q >::row_type glm::operator* ( typename mat< 4, 2, T, Q >::col_type const & v,
mat< 4, 2, T, Q > const & m )

Definición en la línea 477 del archivo type_mat4x2.inl.

◆ operator*() [140/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q >::row_type glm::operator* ( typename mat< 4, 2, T, Q >::col_type const & v,
mat< 4, 2, T, Q > const & m )

Definición en la línea 477 del archivo type_mat4x2.inl.

◆ operator*() [141/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q >::row_type glm::operator* ( typename mat< 4, 3, T, Q >::col_type const & v,
mat< 4, 3, T, Q > const & m )

Definición en la línea 481 del archivo type_mat4x3.inl.

◆ operator*() [142/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q >::row_type glm::operator* ( typename mat< 4, 3, T, Q >::col_type const & v,
mat< 4, 3, T, Q > const & m )

Definición en la línea 481 del archivo type_mat4x3.inl.

◆ operator*() [143/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q >::row_type glm::operator* ( typename mat< 4, 4, T, Q >::col_type const & v,
mat< 4, 4, T, Q > const & m )

Definición en la línea 584 del archivo type_mat4x4.inl.

◆ operator*() [144/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q >::row_type glm::operator* ( typename mat< 4, 4, T, Q >::col_type const & v,
mat< 4, 4, T, Q > const & m )

Definición en la línea 584 del archivo type_mat4x4.inl.

◆ operator*() [145/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator* ( vec< 1, T, Q > const & scalar,
vec< 3, T, Q > const & v )

Definición en la línea 697 del archivo type_vec3.inl.

◆ operator*() [146/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > glm::operator* ( vec< 1, T, Q > const & v,
T scalar )

Definición en la línea 350 del archivo type_vec1.inl.

◆ operator*() [147/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > glm::operator* ( vec< 1, T, Q > const & v,
T scalar )

Definición en la línea 350 del archivo type_vec1.inl.

◆ operator*() [148/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > glm::operator* ( vec< 1, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 364 del archivo type_vec1.inl.

◆ operator*() [149/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > glm::operator* ( vec< 1, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 364 del archivo type_vec1.inl.

◆ operator*() [150/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator* ( vec< 1, T, Q > const & v1,
vec< 2, T, Q > const & v2 )

Definición en la línea 581 del archivo type_vec2.inl.

◆ operator*() [151/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator* ( vec< 1, T, Q > const & v1,
vec< 2, T, Q > const & v2 )

Definición en la línea 581 del archivo type_vec2.inl.

◆ operator*() [152/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator* ( vec< 1, T, Q > const & v1,
vec< 3, T, Q > const & v2 )

Definición en la línea 697 del archivo type_vec3.inl.

◆ operator*() [153/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator* ( vec< 1, T, Q > const & v1,
vec< 4, T, Q > const & v2 )

Definición en la línea 882 del archivo type_vec4.inl.

◆ operator*() [154/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator* ( vec< 1, T, Q > const & v1,
vec< 4, T, Q > const & v2 )

Definición en la línea 882 del archivo type_vec4.inl.

◆ operator*() [155/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator* ( vec< 2, T, Q > const & v,
T scalar )

Definición en la línea 557 del archivo type_vec2.inl.

◆ operator*() [156/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator* ( vec< 2, T, Q > const & v,
T scalar )

Definición en la línea 557 del archivo type_vec2.inl.

◆ operator*() [157/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator* ( vec< 2, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 565 del archivo type_vec2.inl.

◆ operator*() [158/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator* ( vec< 2, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 565 del archivo type_vec2.inl.

◆ operator*() [159/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator* ( vec< 2, T, Q > const & v1,
vec< 2, T, Q > const & v2 )

Definición en la línea 589 del archivo type_vec2.inl.

◆ operator*() [160/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator* ( vec< 2, T, Q > const & v1,
vec< 2, T, Q > const & v2 )

Definición en la línea 589 del archivo type_vec2.inl.

◆ operator*() [161/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator* ( vec< 3, T, Q > const & v,
qua< T, Q > const & q )

Definición en la línea 353 del archivo type_quat.inl.

◆ operator*() [162/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator* ( vec< 3, T, Q > const & v,
qua< T, Q > const & q )

Definición en la línea 353 del archivo type_quat.inl.

◆ operator*() [163/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator* ( vec< 3, T, Q > const & v,
T scalar )

Definición en la línea 670 del archivo type_vec3.inl.

◆ operator*() [164/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator* ( vec< 3, T, Q > const & v,
T scalar )

Definición en la línea 670 del archivo type_vec3.inl.

◆ operator*() [165/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator* ( vec< 3, T, Q > const & v,
vec< 1, T, Q > const & scalar )

Definición en la línea 679 del archivo type_vec3.inl.

◆ operator*() [166/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator* ( vec< 3, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 679 del archivo type_vec3.inl.

◆ operator*() [167/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator* ( vec< 3, T, Q > const & v1,
vec< 3, T, Q > const & v2 )

Definición en la línea 706 del archivo type_vec3.inl.

◆ operator*() [168/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator* ( vec< 3, T, Q > const & v1,
vec< 3, T, Q > const & v2 )

Definición en la línea 706 del archivo type_vec3.inl.

◆ operator*() [169/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator* ( vec< 4, T, Q > const & v,
qua< T, Q > const & q )

Definición en la línea 365 del archivo type_quat.inl.

◆ operator*() [170/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator* ( vec< 4, T, Q > const & v,
qua< T, Q > const & q )

Definición en la línea 365 del archivo type_quat.inl.

◆ operator*() [171/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator* ( vec< 4, T, Q > const & v,
T const & scalar )

Definición en la línea 864 del archivo type_vec4.inl.

◆ operator*() [172/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator* ( vec< 4, T, Q > const & v,
T const & scalar )

Definición en la línea 864 del archivo type_vec4.inl.

◆ operator*() [173/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator* ( vec< 4, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 870 del archivo type_vec4.inl.

◆ operator*() [174/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator* ( vec< 4, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 870 del archivo type_vec4.inl.

◆ operator*() [175/176]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator* ( vec< 4, T, Q > const & v1,
vec< 4, T, Q > const & v2 )

Definición en la línea 888 del archivo type_vec4.inl.

◆ operator*() [176/176]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator* ( vec< 4, T, Q > const & v1,
vec< 4, T, Q > const & v2 )

Definición en la línea 888 del archivo type_vec4.inl.

◆ operator+() [1/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > glm::operator+ ( mat< 2, 2, T, Q > const & m)

Definición en la línea 349 del archivo type_mat2x2.inl.

◆ operator+() [2/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > glm::operator+ ( mat< 2, 2, T, Q > const & m)

Definición en la línea 349 del archivo type_mat2x2.inl.

◆ operator+() [3/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > glm::operator+ ( mat< 2, 2, T, Q > const & m,
T scalar )

Definición en la línea 365 del archivo type_mat2x2.inl.

◆ operator+() [4/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > glm::operator+ ( mat< 2, 2, T, Q > const & m,
T scalar )

Definición en la línea 365 del archivo type_mat2x2.inl.

◆ operator+() [5/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > glm::operator+ ( mat< 2, 2, T, Q > const & m1,
mat< 2, 2, T, Q > const & m2 )

Definición en la línea 381 del archivo type_mat2x2.inl.

◆ operator+() [6/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > glm::operator+ ( mat< 2, 2, T, Q > const & m1,
mat< 2, 2, T, Q > const & m2 )

Definición en la línea 381 del archivo type_mat2x2.inl.

◆ operator+() [7/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q > glm::operator+ ( mat< 2, 3, T, Q > const & m)

Definición en la línea 335 del archivo type_mat2x3.inl.

◆ operator+() [8/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q > glm::operator+ ( mat< 2, 3, T, Q > const & m)

Definición en la línea 335 del archivo type_mat2x3.inl.

◆ operator+() [9/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q > glm::operator+ ( mat< 2, 3, T, Q > const & m,
T scalar )

Definición en la línea 351 del archivo type_mat2x3.inl.

◆ operator+() [10/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q > glm::operator+ ( mat< 2, 3, T, Q > const & m,
T scalar )

Definición en la línea 351 del archivo type_mat2x3.inl.

◆ operator+() [11/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q > glm::operator+ ( mat< 2, 3, T, Q > const & m1,
mat< 2, 3, T, Q > const & m2 )

Definición en la línea 359 del archivo type_mat2x3.inl.

◆ operator+() [12/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q > glm::operator+ ( mat< 2, 3, T, Q > const & m1,
mat< 2, 3, T, Q > const & m2 )

Definición en la línea 359 del archivo type_mat2x3.inl.

◆ operator+() [13/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > glm::operator+ ( mat< 2, 4, T, Q > const & m)

Definición en la línea 337 del archivo type_mat2x4.inl.

◆ operator+() [14/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q > glm::operator+ ( mat< 2, 4, T, Q > const & m)

Definición en la línea 337 del archivo type_mat2x4.inl.

◆ operator+() [15/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > glm::operator+ ( mat< 2, 4, T, Q > const & m,
T scalar )

Definición en la línea 353 del archivo type_mat2x4.inl.

◆ operator+() [16/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q > glm::operator+ ( mat< 2, 4, T, Q > const & m,
T scalar )

Definición en la línea 353 del archivo type_mat2x4.inl.

◆ operator+() [17/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > glm::operator+ ( mat< 2, 4, T, Q > const & m1,
mat< 2, 4, T, Q > const & m2 )

Definición en la línea 361 del archivo type_mat2x4.inl.

◆ operator+() [18/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q > glm::operator+ ( mat< 2, 4, T, Q > const & m1,
mat< 2, 4, T, Q > const & m2 )

Definición en la línea 361 del archivo type_mat2x4.inl.

◆ operator+() [19/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q > glm::operator+ ( mat< 3, 2, T, Q > const & m)

Definición en la línea 363 del archivo type_mat3x2.inl.

◆ operator+() [20/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q > glm::operator+ ( mat< 3, 2, T, Q > const & m)

Definición en la línea 363 del archivo type_mat3x2.inl.

◆ operator+() [21/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q > glm::operator+ ( mat< 3, 2, T, Q > const & m,
T scalar )

Definición en la línea 380 del archivo type_mat3x2.inl.

◆ operator+() [22/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q > glm::operator+ ( mat< 3, 2, T, Q > const & m,
T scalar )

Definición en la línea 380 del archivo type_mat3x2.inl.

◆ operator+() [23/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q > glm::operator+ ( mat< 3, 2, T, Q > const & m1,
mat< 3, 2, T, Q > const & m2 )

Definición en la línea 389 del archivo type_mat3x2.inl.

◆ operator+() [24/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q > glm::operator+ ( mat< 3, 2, T, Q > const & m1,
mat< 3, 2, T, Q > const & m2 )

Definición en la línea 389 del archivo type_mat3x2.inl.

◆ operator+() [25/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > glm::operator+ ( mat< 3, 3, T, Q > const & m)

Definición en la línea 379 del archivo type_mat3x3.inl.

◆ operator+() [26/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > glm::operator+ ( mat< 3, 3, T, Q > const & m)

Definición en la línea 379 del archivo type_mat3x3.inl.

◆ operator+() [27/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > glm::operator+ ( mat< 3, 3, T, Q > const & m,
T scalar )

Definición en la línea 396 del archivo type_mat3x3.inl.

◆ operator+() [28/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > glm::operator+ ( mat< 3, 3, T, Q > const & m,
T scalar )

Definición en la línea 396 del archivo type_mat3x3.inl.

◆ operator+() [29/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > glm::operator+ ( mat< 3, 3, T, Q > const & m1,
mat< 3, 3, T, Q > const & m2 )

Definición en la línea 414 del archivo type_mat3x3.inl.

◆ operator+() [30/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > glm::operator+ ( mat< 3, 3, T, Q > const & m1,
mat< 3, 3, T, Q > const & m2 )

Definición en la línea 414 del archivo type_mat3x3.inl.

◆ operator+() [31/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > glm::operator+ ( mat< 3, 4, T, Q > const & m)

Definición en la línea 369 del archivo type_mat3x4.inl.

◆ operator+() [32/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q > glm::operator+ ( mat< 3, 4, T, Q > const & m)

Definición en la línea 369 del archivo type_mat3x4.inl.

◆ operator+() [33/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > glm::operator+ ( mat< 3, 4, T, Q > const & m,
T scalar )

Definición en la línea 386 del archivo type_mat3x4.inl.

◆ operator+() [34/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q > glm::operator+ ( mat< 3, 4, T, Q > const & m,
T scalar )

Definición en la línea 386 del archivo type_mat3x4.inl.

◆ operator+() [35/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > glm::operator+ ( mat< 3, 4, T, Q > const & m1,
mat< 3, 4, T, Q > const & m2 )

Definición en la línea 395 del archivo type_mat3x4.inl.

◆ operator+() [36/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q > glm::operator+ ( mat< 3, 4, T, Q > const & m1,
mat< 3, 4, T, Q > const & m2 )

Definición en la línea 395 del archivo type_mat3x4.inl.

◆ operator+() [37/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q > glm::operator+ ( mat< 4, 2, T, Q > const & m)

Definición en la línea 391 del archivo type_mat4x2.inl.

◆ operator+() [38/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q > glm::operator+ ( mat< 4, 2, T, Q > const & m)

Definición en la línea 391 del archivo type_mat4x2.inl.

◆ operator+() [39/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q > glm::operator+ ( mat< 4, 2, T, Q > const & m,
T scalar )

Definición en la línea 409 del archivo type_mat4x2.inl.

◆ operator+() [40/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q > glm::operator+ ( mat< 4, 2, T, Q > const & m,
T scalar )

Definición en la línea 409 del archivo type_mat4x2.inl.

◆ operator+() [41/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q > glm::operator+ ( mat< 4, 2, T, Q > const & m1,
mat< 4, 2, T, Q > const & m2 )

Definición en la línea 419 del archivo type_mat4x2.inl.

◆ operator+() [42/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q > glm::operator+ ( mat< 4, 2, T, Q > const & m1,
mat< 4, 2, T, Q > const & m2 )

Definición en la línea 419 del archivo type_mat4x2.inl.

◆ operator+() [43/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q > glm::operator+ ( mat< 4, 3, T, Q > const & m)

Definición en la línea 391 del archivo type_mat4x3.inl.

◆ operator+() [44/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q > glm::operator+ ( mat< 4, 3, T, Q > const & m)

Definición en la línea 391 del archivo type_mat4x3.inl.

◆ operator+() [45/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q > glm::operator+ ( mat< 4, 3, T, Q > const & m,
T const & s )

Definición en la línea 409 del archivo type_mat4x3.inl.

◆ operator+() [46/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q > glm::operator+ ( mat< 4, 3, T, Q > const & m,
T const & s )

Definición en la línea 409 del archivo type_mat4x3.inl.

◆ operator+() [47/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q > glm::operator+ ( mat< 4, 3, T, Q > const & m1,
mat< 4, 3, T, Q > const & m2 )

Definición en la línea 419 del archivo type_mat4x3.inl.

◆ operator+() [48/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q > glm::operator+ ( mat< 4, 3, T, Q > const & m1,
mat< 4, 3, T, Q > const & m2 )

Definición en la línea 419 del archivo type_mat4x3.inl.

◆ operator+() [49/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > glm::operator+ ( mat< 4, 4, T, Q > const & m)

Definición en la línea 438 del archivo type_mat4x4.inl.

◆ operator+() [50/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > glm::operator+ ( mat< 4, 4, T, Q > const & m)

Definición en la línea 438 del archivo type_mat4x4.inl.

◆ operator+() [51/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > glm::operator+ ( mat< 4, 4, T, Q > const & m,
T const & s )

Definición en la línea 456 del archivo type_mat4x4.inl.

◆ operator+() [52/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > glm::operator+ ( mat< 4, 4, T, Q > const & m,
T const & s )

Definición en la línea 456 del archivo type_mat4x4.inl.

◆ operator+() [53/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > glm::operator+ ( mat< 4, 4, T, Q > const & m1,
mat< 4, 4, T, Q > const & m2 )

Definición en la línea 476 del archivo type_mat4x4.inl.

◆ operator+() [54/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > glm::operator+ ( mat< 4, 4, T, Q > const & m1,
mat< 4, 4, T, Q > const & m2 )

Definición en la línea 476 del archivo type_mat4x4.inl.

◆ operator+() [55/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR qua< T, Q > glm::operator+ ( qua< T, Q > const & q)

Definición en la línea 311 del archivo type_quat.inl.

◆ operator+() [56/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR qua< T, Q > glm::operator+ ( qua< T, Q > const & q)

Definición en la línea 311 del archivo type_quat.inl.

◆ operator+() [57/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR qua< T, Q > glm::operator+ ( qua< T, Q > const & q,
qua< T, Q > const & p )

Definición en la línea 325 del archivo type_quat.inl.

◆ operator+() [58/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR qua< T, Q > glm::operator+ ( qua< T, Q > const & q,
qua< T, Q > const & p )

Definición en la línea 325 del archivo type_quat.inl.

◆ operator+() [59/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > glm::operator+ ( T const & s,
mat< 4, 4, T, Q > const & m )

Definición en la línea 466 del archivo type_mat4x4.inl.

◆ operator+() [60/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > glm::operator+ ( T const & s,
mat< 4, 4, T, Q > const & m )

Definición en la línea 466 del archivo type_mat4x4.inl.

◆ operator+() [61/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > glm::operator+ ( T scalar,
mat< 2, 2, T, Q > const & m )

Definición en la línea 373 del archivo type_mat2x2.inl.

◆ operator+() [62/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > glm::operator+ ( T scalar,
mat< 2, 2, T, Q > const & m )

Definición en la línea 373 del archivo type_mat2x2.inl.

◆ operator+() [63/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > glm::operator+ ( T scalar,
mat< 3, 3, T, Q > const & m )

Definición en la línea 405 del archivo type_mat3x3.inl.

◆ operator+() [64/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > glm::operator+ ( T scalar,
mat< 3, 3, T, Q > const & m )

Definición en la línea 405 del archivo type_mat3x3.inl.

◆ operator+() [65/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > glm::operator+ ( T scalar,
vec< 1, T, Q > const & v )

Definición en la línea 314 del archivo type_vec1.inl.

◆ operator+() [66/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > glm::operator+ ( T scalar,
vec< 1, T, Q > const & v )

Definición en la línea 314 del archivo type_vec1.inl.

◆ operator+() [67/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator+ ( T scalar,
vec< 2, T, Q > const & v )

Definición en la línea 493 del archivo type_vec2.inl.

◆ operator+() [68/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator+ ( T scalar,
vec< 2, T, Q > const & v )

Definición en la línea 493 del archivo type_vec2.inl.

◆ operator+() [69/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator+ ( T scalar,
vec< 3, T, Q > const & v )

Definición en la línea 598 del archivo type_vec3.inl.

◆ operator+() [70/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator+ ( T scalar,
vec< 3, T, Q > const & v )

Definición en la línea 598 del archivo type_vec3.inl.

◆ operator+() [71/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator+ ( T scalar,
vec< 4, T, Q > const & v )

Definición en la línea 816 del archivo type_vec4.inl.

◆ operator+() [72/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator+ ( T scalar,
vec< 4, T, Q > const & v )

Definición en la línea 816 del archivo type_vec4.inl.

◆ operator+() [73/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator+ ( vec< 1, T, Q > const & scalar,
vec< 3, T, Q > const & v )

Definición en la línea 607 del archivo type_vec3.inl.

◆ operator+() [74/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > glm::operator+ ( vec< 1, T, Q > const & v)

Definición en la línea 292 del archivo type_vec1.inl.

◆ operator+() [75/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > glm::operator+ ( vec< 1, T, Q > const & v)

Definición en la línea 292 del archivo type_vec1.inl.

◆ operator+() [76/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > glm::operator+ ( vec< 1, T, Q > const & v,
T scalar )

Definición en la línea 307 del archivo type_vec1.inl.

◆ operator+() [77/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > glm::operator+ ( vec< 1, T, Q > const & v,
T scalar )

Definición en la línea 307 del archivo type_vec1.inl.

◆ operator+() [78/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > glm::operator+ ( vec< 1, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 321 del archivo type_vec1.inl.

◆ operator+() [79/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > glm::operator+ ( vec< 1, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 321 del archivo type_vec1.inl.

◆ operator+() [80/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator+ ( vec< 1, T, Q > const & v1,
vec< 2, T, Q > const & v2 )

Definición en la línea 501 del archivo type_vec2.inl.

◆ operator+() [81/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator+ ( vec< 1, T, Q > const & v1,
vec< 2, T, Q > const & v2 )

Definición en la línea 501 del archivo type_vec2.inl.

◆ operator+() [82/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator+ ( vec< 1, T, Q > const & v1,
vec< 3, T, Q > const & v2 )

Definición en la línea 607 del archivo type_vec3.inl.

◆ operator+() [83/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator+ ( vec< 1, T, Q > const & v1,
vec< 4, T, Q > const & v2 )

Definición en la línea 822 del archivo type_vec4.inl.

◆ operator+() [84/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator+ ( vec< 1, T, Q > const & v1,
vec< 4, T, Q > const & v2 )

Definición en la línea 822 del archivo type_vec4.inl.

◆ operator+() [85/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator+ ( vec< 2, T, Q > const & v)

Definición en la línea 461 del archivo type_vec2.inl.

◆ operator+() [86/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator+ ( vec< 2, T, Q > const & v)

Definición en la línea 461 del archivo type_vec2.inl.

◆ operator+() [87/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator+ ( vec< 2, T, Q > const & v,
T scalar )

Definición en la línea 477 del archivo type_vec2.inl.

◆ operator+() [88/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator+ ( vec< 2, T, Q > const & v,
T scalar )

Definición en la línea 477 del archivo type_vec2.inl.

◆ operator+() [89/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator+ ( vec< 2, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 485 del archivo type_vec2.inl.

◆ operator+() [90/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator+ ( vec< 2, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 485 del archivo type_vec2.inl.

◆ operator+() [91/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator+ ( vec< 2, T, Q > const & v1,
vec< 2, T, Q > const & v2 )

Definición en la línea 509 del archivo type_vec2.inl.

◆ operator+() [92/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator+ ( vec< 2, T, Q > const & v1,
vec< 2, T, Q > const & v2 )

Definición en la línea 509 del archivo type_vec2.inl.

◆ operator+() [93/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator+ ( vec< 3, T, Q > const & v)

Definición en la línea 563 del archivo type_vec3.inl.

◆ operator+() [94/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator+ ( vec< 3, T, Q > const & v)

Definición en la línea 563 del archivo type_vec3.inl.

◆ operator+() [95/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator+ ( vec< 3, T, Q > const & v,
T scalar )

Definición en la línea 580 del archivo type_vec3.inl.

◆ operator+() [96/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator+ ( vec< 3, T, Q > const & v,
T scalar )

Definición en la línea 580 del archivo type_vec3.inl.

◆ operator+() [97/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator+ ( vec< 3, T, Q > const & v,
vec< 1, T, Q > const & scalar )

Definición en la línea 589 del archivo type_vec3.inl.

◆ operator+() [98/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator+ ( vec< 3, T, Q > const & v,
vec< 1, T, Q > const & scalar )

Definición en la línea 589 del archivo type_vec3.inl.

◆ operator+() [99/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator+ ( vec< 3, T, Q > const & v1,
vec< 3, T, Q > const & v2 )

Definición en la línea 616 del archivo type_vec3.inl.

◆ operator+() [100/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator+ ( vec< 3, T, Q > const & v1,
vec< 3, T, Q > const & v2 )

Definición en la línea 616 del archivo type_vec3.inl.

◆ operator+() [101/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator+ ( vec< 4, T, Q > const & v)

Definición en la línea 790 del archivo type_vec4.inl.

◆ operator+() [102/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator+ ( vec< 4, T, Q > const & v)

Definición en la línea 790 del archivo type_vec4.inl.

◆ operator+() [103/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator+ ( vec< 4, T, Q > const & v,
T const & scalar )

Definición en la línea 804 del archivo type_vec4.inl.

◆ operator+() [104/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator+ ( vec< 4, T, Q > const & v,
T const & scalar )

Definición en la línea 804 del archivo type_vec4.inl.

◆ operator+() [105/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator+ ( vec< 4, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 810 del archivo type_vec4.inl.

◆ operator+() [106/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator+ ( vec< 4, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 810 del archivo type_vec4.inl.

◆ operator+() [107/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator+ ( vec< 4, T, Q > const & v1,
vec< 4, T, Q > const & v2 )

Definición en la línea 828 del archivo type_vec4.inl.

◆ operator+() [108/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator+ ( vec< 4, T, Q > const & v1,
vec< 4, T, Q > const & v2 )

Definición en la línea 828 del archivo type_vec4.inl.

◆ operator-() [1/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > glm::operator- ( mat< 2, 2, T, Q > const & m)

Definición en la línea 355 del archivo type_mat2x2.inl.

◆ operator-() [2/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > glm::operator- ( mat< 2, 2, T, Q > const & m)

Definición en la línea 355 del archivo type_mat2x2.inl.

◆ operator-() [3/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > glm::operator- ( mat< 2, 2, T, Q > const & m,
T scalar )

Definición en la línea 389 del archivo type_mat2x2.inl.

◆ operator-() [4/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > glm::operator- ( mat< 2, 2, T, Q > const & m,
T scalar )

Definición en la línea 389 del archivo type_mat2x2.inl.

◆ operator-() [5/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > glm::operator- ( mat< 2, 2, T, Q > const & m1,
mat< 2, 2, T, Q > const & m2 )

Definición en la línea 405 del archivo type_mat2x2.inl.

◆ operator-() [6/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > glm::operator- ( mat< 2, 2, T, Q > const & m1,
mat< 2, 2, T, Q > const & m2 )

Definición en la línea 405 del archivo type_mat2x2.inl.

◆ operator-() [7/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q > glm::operator- ( mat< 2, 3, T, Q > const & m)

Definición en la línea 341 del archivo type_mat2x3.inl.

◆ operator-() [8/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q > glm::operator- ( mat< 2, 3, T, Q > const & m)

Definición en la línea 341 del archivo type_mat2x3.inl.

◆ operator-() [9/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q > glm::operator- ( mat< 2, 3, T, Q > const & m,
T scalar )

Definición en la línea 367 del archivo type_mat2x3.inl.

◆ operator-() [10/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q > glm::operator- ( mat< 2, 3, T, Q > const & m,
T scalar )

Definición en la línea 367 del archivo type_mat2x3.inl.

◆ operator-() [11/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q > glm::operator- ( mat< 2, 3, T, Q > const & m1,
mat< 2, 3, T, Q > const & m2 )

Definición en la línea 375 del archivo type_mat2x3.inl.

◆ operator-() [12/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q > glm::operator- ( mat< 2, 3, T, Q > const & m1,
mat< 2, 3, T, Q > const & m2 )

Definición en la línea 375 del archivo type_mat2x3.inl.

◆ operator-() [13/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > glm::operator- ( mat< 2, 4, T, Q > const & m)

Definición en la línea 343 del archivo type_mat2x4.inl.

◆ operator-() [14/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q > glm::operator- ( mat< 2, 4, T, Q > const & m)

Definición en la línea 343 del archivo type_mat2x4.inl.

◆ operator-() [15/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > glm::operator- ( mat< 2, 4, T, Q > const & m,
T scalar )

Definición en la línea 369 del archivo type_mat2x4.inl.

◆ operator-() [16/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q > glm::operator- ( mat< 2, 4, T, Q > const & m,
T scalar )

Definición en la línea 369 del archivo type_mat2x4.inl.

◆ operator-() [17/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > glm::operator- ( mat< 2, 4, T, Q > const & m1,
mat< 2, 4, T, Q > const & m2 )

Definición en la línea 377 del archivo type_mat2x4.inl.

◆ operator-() [18/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q > glm::operator- ( mat< 2, 4, T, Q > const & m1,
mat< 2, 4, T, Q > const & m2 )

Definición en la línea 377 del archivo type_mat2x4.inl.

◆ operator-() [19/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q > glm::operator- ( mat< 3, 2, T, Q > const & m)

Definición en la línea 369 del archivo type_mat3x2.inl.

◆ operator-() [20/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q > glm::operator- ( mat< 3, 2, T, Q > const & m)

Definición en la línea 369 del archivo type_mat3x2.inl.

◆ operator-() [21/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q > glm::operator- ( mat< 3, 2, T, Q > const & m,
T scalar )

Definición en la línea 398 del archivo type_mat3x2.inl.

◆ operator-() [22/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q > glm::operator- ( mat< 3, 2, T, Q > const & m,
T scalar )

Definición en la línea 398 del archivo type_mat3x2.inl.

◆ operator-() [23/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q > glm::operator- ( mat< 3, 2, T, Q > const & m1,
mat< 3, 2, T, Q > const & m2 )

Definición en la línea 407 del archivo type_mat3x2.inl.

◆ operator-() [24/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q > glm::operator- ( mat< 3, 2, T, Q > const & m1,
mat< 3, 2, T, Q > const & m2 )

Definición en la línea 407 del archivo type_mat3x2.inl.

◆ operator-() [25/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > glm::operator- ( mat< 3, 3, T, Q > const & m)

Definición en la línea 385 del archivo type_mat3x3.inl.

◆ operator-() [26/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > glm::operator- ( mat< 3, 3, T, Q > const & m)

Definición en la línea 385 del archivo type_mat3x3.inl.

◆ operator-() [27/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > glm::operator- ( mat< 3, 3, T, Q > const & m,
T scalar )

Definición en la línea 423 del archivo type_mat3x3.inl.

◆ operator-() [28/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > glm::operator- ( mat< 3, 3, T, Q > const & m,
T scalar )

Definición en la línea 423 del archivo type_mat3x3.inl.

◆ operator-() [29/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > glm::operator- ( mat< 3, 3, T, Q > const & m1,
mat< 3, 3, T, Q > const & m2 )

Definición en la línea 441 del archivo type_mat3x3.inl.

◆ operator-() [30/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > glm::operator- ( mat< 3, 3, T, Q > const & m1,
mat< 3, 3, T, Q > const & m2 )

Definición en la línea 441 del archivo type_mat3x3.inl.

◆ operator-() [31/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > glm::operator- ( mat< 3, 4, T, Q > const & m)

Definición en la línea 375 del archivo type_mat3x4.inl.

◆ operator-() [32/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q > glm::operator- ( mat< 3, 4, T, Q > const & m)

Definición en la línea 375 del archivo type_mat3x4.inl.

◆ operator-() [33/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > glm::operator- ( mat< 3, 4, T, Q > const & m,
T scalar )

Definición en la línea 404 del archivo type_mat3x4.inl.

◆ operator-() [34/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q > glm::operator- ( mat< 3, 4, T, Q > const & m,
T scalar )

Definición en la línea 404 del archivo type_mat3x4.inl.

◆ operator-() [35/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > glm::operator- ( mat< 3, 4, T, Q > const & m1,
mat< 3, 4, T, Q > const & m2 )

Definición en la línea 413 del archivo type_mat3x4.inl.

◆ operator-() [36/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q > glm::operator- ( mat< 3, 4, T, Q > const & m1,
mat< 3, 4, T, Q > const & m2 )

Definición en la línea 413 del archivo type_mat3x4.inl.

◆ operator-() [37/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q > glm::operator- ( mat< 4, 2, T, Q > const & m)

Definición en la línea 397 del archivo type_mat4x2.inl.

◆ operator-() [38/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q > glm::operator- ( mat< 4, 2, T, Q > const & m)

Definición en la línea 397 del archivo type_mat4x2.inl.

◆ operator-() [39/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q > glm::operator- ( mat< 4, 2, T, Q > const & m,
T scalar )

Definición en la línea 429 del archivo type_mat4x2.inl.

◆ operator-() [40/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q > glm::operator- ( mat< 4, 2, T, Q > const & m,
T scalar )

Definición en la línea 429 del archivo type_mat4x2.inl.

◆ operator-() [41/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q > glm::operator- ( mat< 4, 2, T, Q > const & m1,
mat< 4, 2, T, Q > const & m2 )

Definición en la línea 439 del archivo type_mat4x2.inl.

◆ operator-() [42/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q > glm::operator- ( mat< 4, 2, T, Q > const & m1,
mat< 4, 2, T, Q > const & m2 )

Definición en la línea 439 del archivo type_mat4x2.inl.

◆ operator-() [43/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q > glm::operator- ( mat< 4, 3, T, Q > const & m)

Definición en la línea 397 del archivo type_mat4x3.inl.

◆ operator-() [44/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q > glm::operator- ( mat< 4, 3, T, Q > const & m)

Definición en la línea 397 del archivo type_mat4x3.inl.

◆ operator-() [45/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q > glm::operator- ( mat< 4, 3, T, Q > const & m,
T const & s )

Definición en la línea 429 del archivo type_mat4x3.inl.

◆ operator-() [46/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q > glm::operator- ( mat< 4, 3, T, Q > const & m,
T const & s )

Definición en la línea 429 del archivo type_mat4x3.inl.

◆ operator-() [47/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q > glm::operator- ( mat< 4, 3, T, Q > const & m1,
mat< 4, 3, T, Q > const & m2 )

Definición en la línea 439 del archivo type_mat4x3.inl.

◆ operator-() [48/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q > glm::operator- ( mat< 4, 3, T, Q > const & m1,
mat< 4, 3, T, Q > const & m2 )

Definición en la línea 439 del archivo type_mat4x3.inl.

◆ operator-() [49/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > glm::operator- ( mat< 4, 4, T, Q > const & m)

Definición en la línea 444 del archivo type_mat4x4.inl.

◆ operator-() [50/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > glm::operator- ( mat< 4, 4, T, Q > const & m)

Definición en la línea 444 del archivo type_mat4x4.inl.

◆ operator-() [51/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > glm::operator- ( mat< 4, 4, T, Q > const & m,
T const & s )

Definición en la línea 486 del archivo type_mat4x4.inl.

◆ operator-() [52/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > glm::operator- ( mat< 4, 4, T, Q > const & m,
T const & s )

Definición en la línea 486 del archivo type_mat4x4.inl.

◆ operator-() [53/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > glm::operator- ( mat< 4, 4, T, Q > const & m1,
mat< 4, 4, T, Q > const & m2 )

Definición en la línea 506 del archivo type_mat4x4.inl.

◆ operator-() [54/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > glm::operator- ( mat< 4, 4, T, Q > const & m1,
mat< 4, 4, T, Q > const & m2 )

Definición en la línea 506 del archivo type_mat4x4.inl.

◆ operator-() [55/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR qua< T, Q > glm::operator- ( qua< T, Q > const & q)

Definición en la línea 317 del archivo type_quat.inl.

◆ operator-() [56/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR qua< T, Q > glm::operator- ( qua< T, Q > const & q)

Definición en la línea 317 del archivo type_quat.inl.

◆ operator-() [57/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR qua< T, Q > glm::operator- ( qua< T, Q > const & q,
qua< T, Q > const & p )

Definición en la línea 331 del archivo type_quat.inl.

◆ operator-() [58/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR qua< T, Q > glm::operator- ( qua< T, Q > const & q,
qua< T, Q > const & p )

Definición en la línea 331 del archivo type_quat.inl.

◆ operator-() [59/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > glm::operator- ( T const & s,
mat< 4, 4, T, Q > const & m )

Definición en la línea 496 del archivo type_mat4x4.inl.

◆ operator-() [60/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > glm::operator- ( T const & s,
mat< 4, 4, T, Q > const & m )

Definición en la línea 496 del archivo type_mat4x4.inl.

◆ operator-() [61/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > glm::operator- ( T scalar,
mat< 2, 2, T, Q > const & m )

Definición en la línea 397 del archivo type_mat2x2.inl.

◆ operator-() [62/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > glm::operator- ( T scalar,
mat< 2, 2, T, Q > const & m )

Definición en la línea 397 del archivo type_mat2x2.inl.

◆ operator-() [63/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > glm::operator- ( T scalar,
mat< 3, 3, T, Q > const & m )

Definición en la línea 432 del archivo type_mat3x3.inl.

◆ operator-() [64/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > glm::operator- ( T scalar,
mat< 3, 3, T, Q > const & m )

Definición en la línea 432 del archivo type_mat3x3.inl.

◆ operator-() [65/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > glm::operator- ( T scalar,
vec< 1, T, Q > const & v )

Definición en la línea 336 del archivo type_vec1.inl.

◆ operator-() [66/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > glm::operator- ( T scalar,
vec< 1, T, Q > const & v )

Definición en la línea 336 del archivo type_vec1.inl.

◆ operator-() [67/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator- ( T scalar,
vec< 2, T, Q > const & v )

Definición en la línea 533 del archivo type_vec2.inl.

◆ operator-() [68/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator- ( T scalar,
vec< 2, T, Q > const & v )

Definición en la línea 533 del archivo type_vec2.inl.

◆ operator-() [69/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator- ( T scalar,
vec< 3, T, Q > const & v )

Definición en la línea 643 del archivo type_vec3.inl.

◆ operator-() [70/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator- ( T scalar,
vec< 3, T, Q > const & v )

Definición en la línea 643 del archivo type_vec3.inl.

◆ operator-() [71/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator- ( T scalar,
vec< 4, T, Q > const & v )

Definición en la línea 846 del archivo type_vec4.inl.

◆ operator-() [72/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator- ( T scalar,
vec< 4, T, Q > const & v )

Definición en la línea 846 del archivo type_vec4.inl.

◆ operator-() [73/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator- ( vec< 1, T, Q > const & scalar,
vec< 3, T, Q > const & v )

Definición en la línea 652 del archivo type_vec3.inl.

◆ operator-() [74/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > glm::operator- ( vec< 1, T, Q > const & v)

Definición en la línea 298 del archivo type_vec1.inl.

◆ operator-() [75/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > glm::operator- ( vec< 1, T, Q > const & v)

Definición en la línea 298 del archivo type_vec1.inl.

◆ operator-() [76/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > glm::operator- ( vec< 1, T, Q > const & v,
T scalar )

Definición en la línea 329 del archivo type_vec1.inl.

◆ operator-() [77/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > glm::operator- ( vec< 1, T, Q > const & v,
T scalar )

Definición en la línea 329 del archivo type_vec1.inl.

◆ operator-() [78/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > glm::operator- ( vec< 1, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 343 del archivo type_vec1.inl.

◆ operator-() [79/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > glm::operator- ( vec< 1, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 343 del archivo type_vec1.inl.

◆ operator-() [80/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator- ( vec< 1, T, Q > const & v1,
vec< 2, T, Q > const & v2 )

Definición en la línea 541 del archivo type_vec2.inl.

◆ operator-() [81/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator- ( vec< 1, T, Q > const & v1,
vec< 2, T, Q > const & v2 )

Definición en la línea 541 del archivo type_vec2.inl.

◆ operator-() [82/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator- ( vec< 1, T, Q > const & v1,
vec< 3, T, Q > const & v2 )

Definición en la línea 652 del archivo type_vec3.inl.

◆ operator-() [83/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator- ( vec< 1, T, Q > const & v1,
vec< 4, T, Q > const & v2 )

Definición en la línea 852 del archivo type_vec4.inl.

◆ operator-() [84/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator- ( vec< 1, T, Q > const & v1,
vec< 4, T, Q > const & v2 )

Definición en la línea 852 del archivo type_vec4.inl.

◆ operator-() [85/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator- ( vec< 2, T, Q > const & v)

Definición en la línea 467 del archivo type_vec2.inl.

◆ operator-() [86/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator- ( vec< 2, T, Q > const & v)

Definición en la línea 467 del archivo type_vec2.inl.

◆ operator-() [87/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator- ( vec< 2, T, Q > const & v,
T scalar )

Definición en la línea 517 del archivo type_vec2.inl.

◆ operator-() [88/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator- ( vec< 2, T, Q > const & v,
T scalar )

Definición en la línea 517 del archivo type_vec2.inl.

◆ operator-() [89/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator- ( vec< 2, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 525 del archivo type_vec2.inl.

◆ operator-() [90/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator- ( vec< 2, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 525 del archivo type_vec2.inl.

◆ operator-() [91/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator- ( vec< 2, T, Q > const & v1,
vec< 2, T, Q > const & v2 )

Definición en la línea 549 del archivo type_vec2.inl.

◆ operator-() [92/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator- ( vec< 2, T, Q > const & v1,
vec< 2, T, Q > const & v2 )

Definición en la línea 549 del archivo type_vec2.inl.

◆ operator-() [93/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator- ( vec< 3, T, Q > const & v)

Definición en la línea 569 del archivo type_vec3.inl.

◆ operator-() [94/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator- ( vec< 3, T, Q > const & v)

Definición en la línea 569 del archivo type_vec3.inl.

◆ operator-() [95/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator- ( vec< 3, T, Q > const & v,
T scalar )

Definición en la línea 625 del archivo type_vec3.inl.

◆ operator-() [96/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator- ( vec< 3, T, Q > const & v,
T scalar )

Definición en la línea 625 del archivo type_vec3.inl.

◆ operator-() [97/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator- ( vec< 3, T, Q > const & v,
vec< 1, T, Q > const & scalar )

Definición en la línea 634 del archivo type_vec3.inl.

◆ operator-() [98/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator- ( vec< 3, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 634 del archivo type_vec3.inl.

◆ operator-() [99/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator- ( vec< 3, T, Q > const & v1,
vec< 3, T, Q > const & v2 )

Definición en la línea 661 del archivo type_vec3.inl.

◆ operator-() [100/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator- ( vec< 3, T, Q > const & v1,
vec< 3, T, Q > const & v2 )

Definición en la línea 661 del archivo type_vec3.inl.

◆ operator-() [101/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator- ( vec< 4, T, Q > const & v)

Definición en la línea 796 del archivo type_vec4.inl.

◆ operator-() [102/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator- ( vec< 4, T, Q > const & v)

Definición en la línea 796 del archivo type_vec4.inl.

◆ operator-() [103/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator- ( vec< 4, T, Q > const & v,
T const & scalar )

Definición en la línea 834 del archivo type_vec4.inl.

◆ operator-() [104/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator- ( vec< 4, T, Q > const & v,
T const & scalar )

Definición en la línea 834 del archivo type_vec4.inl.

◆ operator-() [105/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator- ( vec< 4, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 840 del archivo type_vec4.inl.

◆ operator-() [106/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator- ( vec< 4, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 840 del archivo type_vec4.inl.

◆ operator-() [107/108]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator- ( vec< 4, T, Q > const & v1,
vec< 4, T, Q > const & v2 )

Definición en la línea 858 del archivo type_vec4.inl.

◆ operator-() [108/108]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator- ( vec< 4, T, Q > const & v1,
vec< 4, T, Q > const & v2 )

Definición en la línea 858 del archivo type_vec4.inl.

◆ operator/() [1/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > glm::operator/ ( mat< 2, 2, T, Q > const & m,
T scalar )

Definición en la línea 489 del archivo type_mat2x2.inl.

◆ operator/() [2/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > glm::operator/ ( mat< 2, 2, T, Q > const & m,
T scalar )

Definición en la línea 489 del archivo type_mat2x2.inl.

◆ operator/() [3/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q >::col_type glm::operator/ ( mat< 2, 2, T, Q > const & m,
typename mat< 2, 2, T, Q >::row_type const & v )

Definición en la línea 505 del archivo type_mat2x2.inl.

◆ operator/() [4/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q >::col_type glm::operator/ ( mat< 2, 2, T, Q > const & m,
typename mat< 2, 2, T, Q >::row_type const & v )

Definición en la línea 505 del archivo type_mat2x2.inl.

◆ operator/() [5/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > glm::operator/ ( mat< 2, 2, T, Q > const & m1,
mat< 2, 2, T, Q > const & m2 )

Definición en la línea 517 del archivo type_mat2x2.inl.

◆ operator/() [6/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > glm::operator/ ( mat< 2, 2, T, Q > const & m1,
mat< 2, 2, T, Q > const & m2 )

Definición en la línea 517 del archivo type_mat2x2.inl.

◆ operator/() [7/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q > glm::operator/ ( mat< 2, 3, T, Q > const & m,
T scalar )

Definición en la línea 482 del archivo type_mat2x3.inl.

◆ operator/() [8/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q > glm::operator/ ( mat< 2, 3, T, Q > const & m,
T scalar )

Definición en la línea 482 del archivo type_mat2x3.inl.

◆ operator/() [9/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > glm::operator/ ( mat< 2, 4, T, Q > const & m,
T scalar )

Definición en la línea 492 del archivo type_mat2x4.inl.

◆ operator/() [10/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q > glm::operator/ ( mat< 2, 4, T, Q > const & m,
T scalar )

Definición en la línea 492 del archivo type_mat2x4.inl.

◆ operator/() [11/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q > glm::operator/ ( mat< 3, 2, T, Q > const & m,
T scalar )

Definición en la línea 502 del archivo type_mat3x2.inl.

◆ operator/() [12/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q > glm::operator/ ( mat< 3, 2, T, Q > const & m,
T scalar )

Definición en la línea 502 del archivo type_mat3x2.inl.

◆ operator/() [13/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > glm::operator/ ( mat< 3, 3, T, Q > const & m,
T scalar )

Definición en la línea 552 del archivo type_mat3x3.inl.

◆ operator/() [14/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > glm::operator/ ( mat< 3, 3, T, Q > const & m,
T scalar )

Definición en la línea 552 del archivo type_mat3x3.inl.

◆ operator/() [15/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q >::col_type glm::operator/ ( mat< 3, 3, T, Q > const & m,
typename mat< 3, 3, T, Q >::row_type const & v )

Definición en la línea 570 del archivo type_mat3x3.inl.

◆ operator/() [16/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q >::col_type glm::operator/ ( mat< 3, 3, T, Q > const & m,
typename mat< 3, 3, T, Q >::row_type const & v )

Definición en la línea 570 del archivo type_mat3x3.inl.

◆ operator/() [17/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > glm::operator/ ( mat< 3, 3, T, Q > const & m1,
mat< 3, 3, T, Q > const & m2 )

Definición en la línea 582 del archivo type_mat3x3.inl.

◆ operator/() [18/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > glm::operator/ ( mat< 3, 3, T, Q > const & m1,
mat< 3, 3, T, Q > const & m2 )

Definición en la línea 582 del archivo type_mat3x3.inl.

◆ operator/() [19/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > glm::operator/ ( mat< 3, 4, T, Q > const & m,
T scalar )

Definición en la línea 548 del archivo type_mat3x4.inl.

◆ operator/() [20/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q > glm::operator/ ( mat< 3, 4, T, Q > const & m,
T scalar )

Definición en la línea 548 del archivo type_mat3x4.inl.

◆ operator/() [21/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q > glm::operator/ ( mat< 4, 2, T, Q > const & m,
T scalar )

Definición en la línea 542 del archivo type_mat4x2.inl.

◆ operator/() [22/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q > glm::operator/ ( mat< 4, 2, T, Q > const & m,
T scalar )

Definición en la línea 542 del archivo type_mat4x2.inl.

◆ operator/() [23/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q > glm::operator/ ( mat< 4, 3, T, Q > const & m,
T const & s )

Definición en la línea 566 del archivo type_mat4x3.inl.

◆ operator/() [24/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q > glm::operator/ ( mat< 4, 3, T, Q > const & m,
T const & s )

Definición en la línea 566 del archivo type_mat4x3.inl.

◆ operator/() [25/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > glm::operator/ ( mat< 4, 4, T, Q > const & m,
T const & s )

Definición en la línea 651 del archivo type_mat4x4.inl.

◆ operator/() [26/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > glm::operator/ ( mat< 4, 4, T, Q > const & m,
T const & s )

Definición en la línea 651 del archivo type_mat4x4.inl.

◆ operator/() [27/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q >::col_type glm::operator/ ( mat< 4, 4, T, Q > const & m,
typename mat< 4, 4, T, Q >::row_type const & v )

Definición en la línea 671 del archivo type_mat4x4.inl.

◆ operator/() [28/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q >::col_type glm::operator/ ( mat< 4, 4, T, Q > const & m,
typename mat< 4, 4, T, Q >::row_type const & v )

Definición en la línea 671 del archivo type_mat4x4.inl.

◆ operator/() [29/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > glm::operator/ ( mat< 4, 4, T, Q > const & m1,
mat< 4, 4, T, Q > const & m2 )

Definición en la línea 683 del archivo type_mat4x4.inl.

◆ operator/() [30/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > glm::operator/ ( mat< 4, 4, T, Q > const & m1,
mat< 4, 4, T, Q > const & m2 )

Definición en la línea 683 del archivo type_mat4x4.inl.

◆ operator/() [31/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR qua< T, Q > glm::operator/ ( qua< T, Q > const & q,
T const & s )

Definición en la línea 384 del archivo type_quat.inl.

◆ operator/() [32/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR qua< T, Q > glm::operator/ ( qua< T, Q > const & q,
T const & s )

Definición en la línea 384 del archivo type_quat.inl.

◆ operator/() [33/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q > glm::operator/ ( T const & s,
mat< 4, 3, T, Q > const & m )

Definición en la línea 576 del archivo type_mat4x3.inl.

◆ operator/() [34/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 3, T, Q > glm::operator/ ( T const & s,
mat< 4, 3, T, Q > const & m )

Definición en la línea 576 del archivo type_mat4x3.inl.

◆ operator/() [35/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > glm::operator/ ( T const & s,
mat< 4, 4, T, Q > const & m )

Definición en la línea 661 del archivo type_mat4x4.inl.

◆ operator/() [36/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > glm::operator/ ( T const & s,
mat< 4, 4, T, Q > const & m )

Definición en la línea 661 del archivo type_mat4x4.inl.

◆ operator/() [37/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > glm::operator/ ( T scalar,
mat< 2, 2, T, Q > const & m )

Definición en la línea 497 del archivo type_mat2x2.inl.

◆ operator/() [38/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q > glm::operator/ ( T scalar,
mat< 2, 2, T, Q > const & m )

Definición en la línea 497 del archivo type_mat2x2.inl.

◆ operator/() [39/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q > glm::operator/ ( T scalar,
mat< 2, 3, T, Q > const & m )

Definición en la línea 490 del archivo type_mat2x3.inl.

◆ operator/() [40/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 3, T, Q > glm::operator/ ( T scalar,
mat< 2, 3, T, Q > const & m )

Definición en la línea 490 del archivo type_mat2x3.inl.

◆ operator/() [41/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > glm::operator/ ( T scalar,
mat< 2, 4, T, Q > const & m )

Definición en la línea 500 del archivo type_mat2x4.inl.

◆ operator/() [42/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 4, T, Q > glm::operator/ ( T scalar,
mat< 2, 4, T, Q > const & m )

Definición en la línea 500 del archivo type_mat2x4.inl.

◆ operator/() [43/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q > glm::operator/ ( T scalar,
mat< 3, 2, T, Q > const & m )

Definición en la línea 511 del archivo type_mat3x2.inl.

◆ operator/() [44/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 2, T, Q > glm::operator/ ( T scalar,
mat< 3, 2, T, Q > const & m )

Definición en la línea 511 del archivo type_mat3x2.inl.

◆ operator/() [45/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > glm::operator/ ( T scalar,
mat< 3, 3, T, Q > const & m )

Definición en la línea 561 del archivo type_mat3x3.inl.

◆ operator/() [46/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > glm::operator/ ( T scalar,
mat< 3, 3, T, Q > const & m )

Definición en la línea 561 del archivo type_mat3x3.inl.

◆ operator/() [47/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > glm::operator/ ( T scalar,
mat< 3, 4, T, Q > const & m )

Definición en la línea 557 del archivo type_mat3x4.inl.

◆ operator/() [48/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 4, T, Q > glm::operator/ ( T scalar,
mat< 3, 4, T, Q > const & m )

Definición en la línea 557 del archivo type_mat3x4.inl.

◆ operator/() [49/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q > glm::operator/ ( T scalar,
mat< 4, 2, T, Q > const & m )

Definición en la línea 552 del archivo type_mat4x2.inl.

◆ operator/() [50/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 2, T, Q > glm::operator/ ( T scalar,
mat< 4, 2, T, Q > const & m )

Definición en la línea 552 del archivo type_mat4x2.inl.

◆ operator/() [51/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > glm::operator/ ( T scalar,
vec< 1, T, Q > const & v )

Definición en la línea 378 del archivo type_vec1.inl.

◆ operator/() [52/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > glm::operator/ ( T scalar,
vec< 1, T, Q > const & v )

Definición en la línea 378 del archivo type_vec1.inl.

◆ operator/() [53/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator/ ( T scalar,
vec< 2, T, Q > const & v )

Definición en la línea 613 del archivo type_vec2.inl.

◆ operator/() [54/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator/ ( T scalar,
vec< 2, T, Q > const & v )

Definición en la línea 613 del archivo type_vec2.inl.

◆ operator/() [55/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator/ ( T scalar,
vec< 3, T, Q > const & v )

Definición en la línea 733 del archivo type_vec3.inl.

◆ operator/() [56/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator/ ( T scalar,
vec< 3, T, Q > const & v )

Definición en la línea 733 del archivo type_vec3.inl.

◆ operator/() [57/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator/ ( T scalar,
vec< 4, T, Q > const & v )

Definición en la línea 906 del archivo type_vec4.inl.

◆ operator/() [58/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator/ ( T scalar,
vec< 4, T, Q > const & v )

Definición en la línea 906 del archivo type_vec4.inl.

◆ operator/() [59/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q >::row_type glm::operator/ ( typename mat< 2, 2, T, Q >::col_type const & v,
mat< 2, 2, T, Q > const & m )

Definición en la línea 511 del archivo type_mat2x2.inl.

◆ operator/() [60/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 2, 2, T, Q >::row_type glm::operator/ ( typename mat< 2, 2, T, Q >::col_type const & v,
mat< 2, 2, T, Q > const & m )

Definición en la línea 511 del archivo type_mat2x2.inl.

◆ operator/() [61/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q >::row_type glm::operator/ ( typename mat< 3, 3, T, Q >::col_type const & v,
mat< 3, 3, T, Q > const & m )

Definición en la línea 576 del archivo type_mat3x3.inl.

◆ operator/() [62/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q >::row_type glm::operator/ ( typename mat< 3, 3, T, Q >::col_type const & v,
mat< 3, 3, T, Q > const & m )

Definición en la línea 576 del archivo type_mat3x3.inl.

◆ operator/() [63/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q >::row_type glm::operator/ ( typename mat< 4, 4, T, Q >::col_type const & v,
mat< 4, 4, T, Q > const & m )

Definición en la línea 677 del archivo type_mat4x4.inl.

◆ operator/() [64/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q >::row_type glm::operator/ ( typename mat< 4, 4, T, Q >::col_type const & v,
mat< 4, 4, T, Q > const & m )

Definición en la línea 677 del archivo type_mat4x4.inl.

◆ operator/() [65/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator/ ( vec< 1, T, Q > const & scalar,
vec< 3, T, Q > const & v )

Definición en la línea 742 del archivo type_vec3.inl.

◆ operator/() [66/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > glm::operator/ ( vec< 1, T, Q > const & v,
T scalar )

Definición en la línea 371 del archivo type_vec1.inl.

◆ operator/() [67/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > glm::operator/ ( vec< 1, T, Q > const & v,
T scalar )

Definición en la línea 371 del archivo type_vec1.inl.

◆ operator/() [68/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > glm::operator/ ( vec< 1, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 385 del archivo type_vec1.inl.

◆ operator/() [69/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > glm::operator/ ( vec< 1, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 385 del archivo type_vec1.inl.

◆ operator/() [70/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator/ ( vec< 1, T, Q > const & v1,
vec< 2, T, Q > const & v2 )

Definición en la línea 621 del archivo type_vec2.inl.

◆ operator/() [71/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator/ ( vec< 1, T, Q > const & v1,
vec< 2, T, Q > const & v2 )

Definición en la línea 621 del archivo type_vec2.inl.

◆ operator/() [72/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator/ ( vec< 1, T, Q > const & v1,
vec< 3, T, Q > const & v2 )

Definición en la línea 742 del archivo type_vec3.inl.

◆ operator/() [73/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator/ ( vec< 1, T, Q > const & v1,
vec< 4, T, Q > const & v2 )

Definición en la línea 912 del archivo type_vec4.inl.

◆ operator/() [74/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator/ ( vec< 1, T, Q > const & v1,
vec< 4, T, Q > const & v2 )

Definición en la línea 912 del archivo type_vec4.inl.

◆ operator/() [75/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator/ ( vec< 2, T, Q > const & v,
T scalar )

Definición en la línea 597 del archivo type_vec2.inl.

◆ operator/() [76/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator/ ( vec< 2, T, Q > const & v,
T scalar )

Definición en la línea 597 del archivo type_vec2.inl.

◆ operator/() [77/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator/ ( vec< 2, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 605 del archivo type_vec2.inl.

◆ operator/() [78/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator/ ( vec< 2, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 605 del archivo type_vec2.inl.

◆ operator/() [79/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator/ ( vec< 2, T, Q > const & v1,
vec< 2, T, Q > const & v2 )

Definición en la línea 629 del archivo type_vec2.inl.

◆ operator/() [80/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator/ ( vec< 2, T, Q > const & v1,
vec< 2, T, Q > const & v2 )

Definición en la línea 629 del archivo type_vec2.inl.

◆ operator/() [81/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator/ ( vec< 3, T, Q > const & v,
T scalar )

Definición en la línea 715 del archivo type_vec3.inl.

◆ operator/() [82/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator/ ( vec< 3, T, Q > const & v,
T scalar )

Definición en la línea 715 del archivo type_vec3.inl.

◆ operator/() [83/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator/ ( vec< 3, T, Q > const & v,
vec< 1, T, Q > const & scalar )

Definición en la línea 724 del archivo type_vec3.inl.

◆ operator/() [84/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator/ ( vec< 3, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 724 del archivo type_vec3.inl.

◆ operator/() [85/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator/ ( vec< 3, T, Q > const & v1,
vec< 3, T, Q > const & v2 )

Definición en la línea 751 del archivo type_vec3.inl.

◆ operator/() [86/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator/ ( vec< 3, T, Q > const & v1,
vec< 3, T, Q > const & v2 )

Definición en la línea 751 del archivo type_vec3.inl.

◆ operator/() [87/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator/ ( vec< 4, T, Q > const & v,
T const & scalar )

Definición en la línea 894 del archivo type_vec4.inl.

◆ operator/() [88/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator/ ( vec< 4, T, Q > const & v,
T const & scalar )

Definición en la línea 894 del archivo type_vec4.inl.

◆ operator/() [89/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator/ ( vec< 4, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 900 del archivo type_vec4.inl.

◆ operator/() [90/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator/ ( vec< 4, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 900 del archivo type_vec4.inl.

◆ operator/() [91/92]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator/ ( vec< 4, T, Q > const & v1,
vec< 4, T, Q > const & v2 )

Definición en la línea 918 del archivo type_vec4.inl.

◆ operator/() [92/92]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator/ ( vec< 4, T, Q > const & v1,
vec< 4, T, Q > const & v2 )

Definición en la línea 918 del archivo type_vec4.inl.

◆ operator<<() [1/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > glm::operator<< ( T scalar,
vec< 1, T, Q > const & v )

Definición en la línea 485 del archivo type_vec1.inl.

◆ operator<<() [2/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > glm::operator<< ( T scalar,
vec< 1, T, Q > const & v )

Definición en la línea 485 del archivo type_vec1.inl.

◆ operator<<() [3/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator<< ( T scalar,
vec< 2, T, Q > const & v )

Definición en la línea 815 del archivo type_vec2.inl.

◆ operator<<() [4/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator<< ( T scalar,
vec< 2, T, Q > const & v )

Definición en la línea 815 del archivo type_vec2.inl.

◆ operator<<() [5/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator<< ( T scalar,
vec< 3, T, Q > const & v )

Definición en la línea 960 del archivo type_vec3.inl.

◆ operator<<() [6/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator<< ( T scalar,
vec< 3, T, Q > const & v )

Definición en la línea 960 del archivo type_vec3.inl.

◆ operator<<() [7/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator<< ( T scalar,
vec< 4, T, Q > const & v )

Definición en la línea 1058 del archivo type_vec4.inl.

◆ operator<<() [8/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator<< ( T scalar,
vec< 4, T, Q > const & v )

Definición en la línea 1058 del archivo type_vec4.inl.

◆ operator<<() [9/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator<< ( vec< 1, T, Q > const & scalar,
vec< 3, T, Q > const & v )

Definición en la línea 969 del archivo type_vec3.inl.

◆ operator<<() [10/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator<< ( vec< 1, T, Q > const & scalar,
vec< 4, T, Q > const & v )

Definición en la línea 1064 del archivo type_vec4.inl.

◆ operator<<() [11/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > glm::operator<< ( vec< 1, T, Q > const & v,
T scalar )

Definición en la línea 478 del archivo type_vec1.inl.

◆ operator<<() [12/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > glm::operator<< ( vec< 1, T, Q > const & v,
T scalar )

Definición en la línea 478 del archivo type_vec1.inl.

◆ operator<<() [13/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > glm::operator<< ( vec< 1, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 492 del archivo type_vec1.inl.

◆ operator<<() [14/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > glm::operator<< ( vec< 1, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 492 del archivo type_vec1.inl.

◆ operator<<() [15/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator<< ( vec< 1, T, Q > const & v1,
vec< 2, T, Q > const & v2 )

Definición en la línea 823 del archivo type_vec2.inl.

◆ operator<<() [16/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator<< ( vec< 1, T, Q > const & v1,
vec< 2, T, Q > const & v2 )

Definición en la línea 823 del archivo type_vec2.inl.

◆ operator<<() [17/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator<< ( vec< 1, T, Q > const & v1,
vec< 3, T, Q > const & v2 )

Definición en la línea 969 del archivo type_vec3.inl.

◆ operator<<() [18/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator<< ( vec< 1, T, Q > const & v1,
vec< 4, T, Q > const & v2 )

Definición en la línea 1064 del archivo type_vec4.inl.

◆ operator<<() [19/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator<< ( vec< 2, T, Q > const & v,
T scalar )

Definición en la línea 799 del archivo type_vec2.inl.

◆ operator<<() [20/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator<< ( vec< 2, T, Q > const & v,
T scalar )

Definición en la línea 799 del archivo type_vec2.inl.

◆ operator<<() [21/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator<< ( vec< 2, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 807 del archivo type_vec2.inl.

◆ operator<<() [22/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator<< ( vec< 2, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 807 del archivo type_vec2.inl.

◆ operator<<() [23/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator<< ( vec< 2, T, Q > const & v1,
vec< 2, T, Q > const & v2 )

Definición en la línea 831 del archivo type_vec2.inl.

◆ operator<<() [24/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator<< ( vec< 2, T, Q > const & v1,
vec< 2, T, Q > const & v2 )

Definición en la línea 831 del archivo type_vec2.inl.

◆ operator<<() [25/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator<< ( vec< 3, T, Q > const & v,
T scalar )

Definición en la línea 942 del archivo type_vec3.inl.

◆ operator<<() [26/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator<< ( vec< 3, T, Q > const & v,
T scalar )

Definición en la línea 942 del archivo type_vec3.inl.

◆ operator<<() [27/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator<< ( vec< 3, T, Q > const & v,
vec< 1, T, Q > const & scalar )

Definición en la línea 951 del archivo type_vec3.inl.

◆ operator<<() [28/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator<< ( vec< 3, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 951 del archivo type_vec3.inl.

◆ operator<<() [29/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator<< ( vec< 3, T, Q > const & v1,
vec< 3, T, Q > const & v2 )

Definición en la línea 978 del archivo type_vec3.inl.

◆ operator<<() [30/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator<< ( vec< 3, T, Q > const & v1,
vec< 3, T, Q > const & v2 )

Definición en la línea 978 del archivo type_vec3.inl.

◆ operator<<() [31/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator<< ( vec< 4, T, Q > const & v,
T scalar )

Definición en la línea 1046 del archivo type_vec4.inl.

◆ operator<<() [32/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator<< ( vec< 4, T, Q > const & v,
T scalar )

Definición en la línea 1046 del archivo type_vec4.inl.

◆ operator<<() [33/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator<< ( vec< 4, T, Q > const & v,
vec< 1, T, Q > const & scalar )

Definición en la línea 1052 del archivo type_vec4.inl.

◆ operator<<() [34/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator<< ( vec< 4, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 1052 del archivo type_vec4.inl.

◆ operator<<() [35/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator<< ( vec< 4, T, Q > const & v1,
vec< 4, T, Q > const & v2 )

Definición en la línea 1070 del archivo type_vec4.inl.

◆ operator<<() [36/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator<< ( vec< 4, T, Q > const & v1,
vec< 4, T, Q > const & v2 )

Definición en la línea 1070 del archivo type_vec4.inl.

◆ operator==() [1/28]

template<typename T , qualifier Q>
GLM_FUNC_DECL bool glm::operator== ( mat< 2, 2, T, Q > const & m1,
mat< 2, 2, T, Q > const & m2 )

Definición en la línea 526 del archivo type_mat2x2.inl.

◆ operator==() [2/28]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool glm::operator== ( mat< 2, 2, T, Q > const & m1,
mat< 2, 2, T, Q > const & m2 )

Definición en la línea 526 del archivo type_mat2x2.inl.

◆ operator==() [3/28]

template<typename T , qualifier Q>
GLM_FUNC_DECL bool glm::operator== ( mat< 2, 3, T, Q > const & m1,
mat< 2, 3, T, Q > const & m2 )

Definición en la línea 500 del archivo type_mat2x3.inl.

◆ operator==() [4/28]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool glm::operator== ( mat< 2, 3, T, Q > const & m1,
mat< 2, 3, T, Q > const & m2 )

Definición en la línea 500 del archivo type_mat2x3.inl.

◆ operator==() [5/28]

template<typename T , qualifier Q>
GLM_FUNC_DECL bool glm::operator== ( mat< 2, 4, T, Q > const & m1,
mat< 2, 4, T, Q > const & m2 )

Definición en la línea 510 del archivo type_mat2x4.inl.

◆ operator==() [6/28]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool glm::operator== ( mat< 2, 4, T, Q > const & m1,
mat< 2, 4, T, Q > const & m2 )

Definición en la línea 510 del archivo type_mat2x4.inl.

◆ operator==() [7/28]

template<typename T , qualifier Q>
GLM_FUNC_DECL bool glm::operator== ( mat< 3, 2, T, Q > const & m1,
mat< 3, 2, T, Q > const & m2 )

Definición en la línea 522 del archivo type_mat3x2.inl.

◆ operator==() [8/28]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool glm::operator== ( mat< 3, 2, T, Q > const & m1,
mat< 3, 2, T, Q > const & m2 )

Definición en la línea 522 del archivo type_mat3x2.inl.

◆ operator==() [9/28]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR bool glm::operator== ( mat< 3, 3, T, Q > const & m1,
mat< 3, 3, T, Q > const & m2 )

Definición en la línea 591 del archivo type_mat3x3.inl.

◆ operator==() [10/28]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR bool glm::operator== ( mat< 3, 3, T, Q > const & m1,
mat< 3, 3, T, Q > const & m2 )

Definición en la línea 591 del archivo type_mat3x3.inl.

◆ operator==() [11/28]

template<typename T , qualifier Q>
GLM_FUNC_DECL bool glm::operator== ( mat< 3, 4, T, Q > const & m1,
mat< 3, 4, T, Q > const & m2 )

Definición en la línea 568 del archivo type_mat3x4.inl.

◆ operator==() [12/28]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool glm::operator== ( mat< 3, 4, T, Q > const & m1,
mat< 3, 4, T, Q > const & m2 )

Definición en la línea 568 del archivo type_mat3x4.inl.

◆ operator==() [13/28]

template<typename T , qualifier Q>
GLM_FUNC_DECL bool glm::operator== ( mat< 4, 2, T, Q > const & m1,
mat< 4, 2, T, Q > const & m2 )

Definición en la línea 564 del archivo type_mat4x2.inl.

◆ operator==() [14/28]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool glm::operator== ( mat< 4, 2, T, Q > const & m1,
mat< 4, 2, T, Q > const & m2 )

Definición en la línea 564 del archivo type_mat4x2.inl.

◆ operator==() [15/28]

template<typename T , qualifier Q>
GLM_FUNC_DECL bool glm::operator== ( mat< 4, 3, T, Q > const & m1,
mat< 4, 3, T, Q > const & m2 )

Definición en la línea 588 del archivo type_mat4x3.inl.

◆ operator==() [16/28]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool glm::operator== ( mat< 4, 3, T, Q > const & m1,
mat< 4, 3, T, Q > const & m2 )

Definición en la línea 588 del archivo type_mat4x3.inl.

◆ operator==() [17/28]

template<typename T , qualifier Q>
GLM_FUNC_DECL bool glm::operator== ( mat< 4, 4, T, Q > const & m1,
mat< 4, 4, T, Q > const & m2 )

Definición en la línea 692 del archivo type_mat4x4.inl.

◆ operator==() [18/28]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER bool glm::operator== ( mat< 4, 4, T, Q > const & m1,
mat< 4, 4, T, Q > const & m2 )

Definición en la línea 692 del archivo type_mat4x4.inl.

◆ operator==() [19/28]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR bool glm::operator== ( qua< T, Q > const & q1,
qua< T, Q > const & q2 )

Definición en la línea 393 del archivo type_quat.inl.

◆ operator==() [20/28]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR bool glm::operator== ( qua< T, Q > const & q1,
qua< T, Q > const & q2 )

Definición en la línea 393 del archivo type_quat.inl.

◆ operator==() [21/28]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR bool glm::operator== ( vec< 1, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 529 del archivo type_vec1.inl.

◆ operator==() [22/28]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR bool glm::operator== ( vec< 1, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 529 del archivo type_vec1.inl.

◆ operator==() [23/28]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR bool glm::operator== ( vec< 2, T, Q > const & v1,
vec< 2, T, Q > const & v2 )

Definición en la línea 889 del archivo type_vec2.inl.

◆ operator==() [24/28]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR bool glm::operator== ( vec< 2, T, Q > const & v1,
vec< 2, T, Q > const & v2 )

Definición en la línea 889 del archivo type_vec2.inl.

◆ operator==() [25/28]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR bool glm::operator== ( vec< 3, T, Q > const & v1,
vec< 3, T, Q > const & v2 )

Definición en la línea 1043 del archivo type_vec3.inl.

◆ operator==() [26/28]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR bool glm::operator== ( vec< 3, T, Q > const & v1,
vec< 3, T, Q > const & v2 )

Definición en la línea 1043 del archivo type_vec3.inl.

◆ operator==() [27/28]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR bool glm::operator== ( vec< 4, T, Q > const & v1,
vec< 4, T, Q > const & v2 )

Definición en la línea 1114 del archivo type_vec4.inl.

◆ operator==() [28/28]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR bool glm::operator== ( vec< 4, T, Q > const & v1,
vec< 4, T, Q > const & v2 )

Definición en la línea 1114 del archivo type_vec4.inl.

◆ operator>>() [1/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > glm::operator>> ( T scalar,
vec< 1, T, Q > const & v )

Definición en la línea 506 del archivo type_vec1.inl.

◆ operator>>() [2/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > glm::operator>> ( T scalar,
vec< 1, T, Q > const & v )

Definición en la línea 506 del archivo type_vec1.inl.

◆ operator>>() [3/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator>> ( T scalar,
vec< 2, T, Q > const & v )

Definición en la línea 855 del archivo type_vec2.inl.

◆ operator>>() [4/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator>> ( T scalar,
vec< 2, T, Q > const & v )

Definición en la línea 855 del archivo type_vec2.inl.

◆ operator>>() [5/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator>> ( T scalar,
vec< 3, T, Q > const & v )

Definición en la línea 1005 del archivo type_vec3.inl.

◆ operator>>() [6/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator>> ( T scalar,
vec< 3, T, Q > const & v )

Definición en la línea 1005 del archivo type_vec3.inl.

◆ operator>>() [7/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator>> ( T scalar,
vec< 4, T, Q > const & v )

Definición en la línea 1088 del archivo type_vec4.inl.

◆ operator>>() [8/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator>> ( T scalar,
vec< 4, T, Q > const & v )

Definición en la línea 1088 del archivo type_vec4.inl.

◆ operator>>() [9/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator>> ( vec< 1, T, Q > const & scalar,
vec< 3, T, Q > const & v )

Definición en la línea 1014 del archivo type_vec3.inl.

◆ operator>>() [10/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator>> ( vec< 1, T, Q > const & scalar,
vec< 4, T, Q > const & v )

Definición en la línea 1094 del archivo type_vec4.inl.

◆ operator>>() [11/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > glm::operator>> ( vec< 1, T, Q > const & v,
T scalar )

Definición en la línea 499 del archivo type_vec1.inl.

◆ operator>>() [12/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > glm::operator>> ( vec< 1, T, Q > const & v,
T scalar )

Definición en la línea 499 del archivo type_vec1.inl.

◆ operator>>() [13/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > glm::operator>> ( vec< 1, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 513 del archivo type_vec1.inl.

◆ operator>>() [14/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > glm::operator>> ( vec< 1, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 513 del archivo type_vec1.inl.

◆ operator>>() [15/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator>> ( vec< 1, T, Q > const & v1,
vec< 2, T, Q > const & v2 )

Definición en la línea 863 del archivo type_vec2.inl.

◆ operator>>() [16/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator>> ( vec< 1, T, Q > const & v1,
vec< 2, T, Q > const & v2 )

Definición en la línea 863 del archivo type_vec2.inl.

◆ operator>>() [17/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator>> ( vec< 1, T, Q > const & v1,
vec< 3, T, Q > const & v2 )

Definición en la línea 1014 del archivo type_vec3.inl.

◆ operator>>() [18/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator>> ( vec< 1, T, Q > const & v1,
vec< 4, T, Q > const & v2 )

Definición en la línea 1094 del archivo type_vec4.inl.

◆ operator>>() [19/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator>> ( vec< 2, T, Q > const & v,
T scalar )

Definición en la línea 839 del archivo type_vec2.inl.

◆ operator>>() [20/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator>> ( vec< 2, T, Q > const & v,
T scalar )

Definición en la línea 839 del archivo type_vec2.inl.

◆ operator>>() [21/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator>> ( vec< 2, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 847 del archivo type_vec2.inl.

◆ operator>>() [22/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator>> ( vec< 2, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 847 del archivo type_vec2.inl.

◆ operator>>() [23/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator>> ( vec< 2, T, Q > const & v1,
vec< 2, T, Q > const & v2 )

Definición en la línea 871 del archivo type_vec2.inl.

◆ operator>>() [24/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator>> ( vec< 2, T, Q > const & v1,
vec< 2, T, Q > const & v2 )

Definición en la línea 871 del archivo type_vec2.inl.

◆ operator>>() [25/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator>> ( vec< 3, T, Q > const & v,
T scalar )

Definición en la línea 987 del archivo type_vec3.inl.

◆ operator>>() [26/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator>> ( vec< 3, T, Q > const & v,
T scalar )

Definición en la línea 987 del archivo type_vec3.inl.

◆ operator>>() [27/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator>> ( vec< 3, T, Q > const & v,
vec< 1, T, Q > const & scalar )

Definición en la línea 996 del archivo type_vec3.inl.

◆ operator>>() [28/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator>> ( vec< 3, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 996 del archivo type_vec3.inl.

◆ operator>>() [29/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator>> ( vec< 3, T, Q > const & v1,
vec< 3, T, Q > const & v2 )

Definición en la línea 1023 del archivo type_vec3.inl.

◆ operator>>() [30/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator>> ( vec< 3, T, Q > const & v1,
vec< 3, T, Q > const & v2 )

Definición en la línea 1023 del archivo type_vec3.inl.

◆ operator>>() [31/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator>> ( vec< 4, T, Q > const & v,
T scalar )

Definición en la línea 1076 del archivo type_vec4.inl.

◆ operator>>() [32/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator>> ( vec< 4, T, Q > const & v,
T scalar )

Definición en la línea 1076 del archivo type_vec4.inl.

◆ operator>>() [33/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator>> ( vec< 4, T, Q > const & v,
vec< 1, T, Q > const & scalar )

Definición en la línea 1082 del archivo type_vec4.inl.

◆ operator>>() [34/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator>> ( vec< 4, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 1082 del archivo type_vec4.inl.

◆ operator>>() [35/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator>> ( vec< 4, T, Q > const & v1,
vec< 4, T, Q > const & v2 )

Definición en la línea 1100 del archivo type_vec4.inl.

◆ operator>>() [36/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator>> ( vec< 4, T, Q > const & v1,
vec< 4, T, Q > const & v2 )

Definición en la línea 1100 del archivo type_vec4.inl.

◆ operator^() [1/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > glm::operator^ ( T scalar,
vec< 1, T, Q > const & v )

Definición en la línea 464 del archivo type_vec1.inl.

◆ operator^() [2/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > glm::operator^ ( T scalar,
vec< 1, T, Q > const & v )

Definición en la línea 464 del archivo type_vec1.inl.

◆ operator^() [3/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator^ ( T scalar,
vec< 2, T, Q > const & v )

Definición en la línea 775 del archivo type_vec2.inl.

◆ operator^() [4/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator^ ( T scalar,
vec< 2, T, Q > const & v )

Definición en la línea 775 del archivo type_vec2.inl.

◆ operator^() [5/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator^ ( T scalar,
vec< 3, T, Q > const & v )

Definición en la línea 915 del archivo type_vec3.inl.

◆ operator^() [6/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator^ ( T scalar,
vec< 3, T, Q > const & v )

Definición en la línea 915 del archivo type_vec3.inl.

◆ operator^() [7/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator^ ( T scalar,
vec< 4, T, Q > const & v )

Definición en la línea 1028 del archivo type_vec4.inl.

◆ operator^() [8/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator^ ( T scalar,
vec< 4, T, Q > const & v )

Definición en la línea 1028 del archivo type_vec4.inl.

◆ operator^() [9/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator^ ( vec< 1, T, Q > const & scalar,
vec< 3, T, Q > const & v )

Definición en la línea 924 del archivo type_vec3.inl.

◆ operator^() [10/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator^ ( vec< 1, T, Q > const & scalar,
vec< 4, T, Q > const & v )

Definición en la línea 1034 del archivo type_vec4.inl.

◆ operator^() [11/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > glm::operator^ ( vec< 1, T, Q > const & v,
T scalar )

Definición en la línea 457 del archivo type_vec1.inl.

◆ operator^() [12/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > glm::operator^ ( vec< 1, T, Q > const & v,
T scalar )

Definición en la línea 457 del archivo type_vec1.inl.

◆ operator^() [13/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > glm::operator^ ( vec< 1, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 471 del archivo type_vec1.inl.

◆ operator^() [14/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > glm::operator^ ( vec< 1, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 471 del archivo type_vec1.inl.

◆ operator^() [15/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator^ ( vec< 1, T, Q > const & v1,
vec< 2, T, Q > const & v2 )

Definición en la línea 783 del archivo type_vec2.inl.

◆ operator^() [16/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator^ ( vec< 1, T, Q > const & v1,
vec< 2, T, Q > const & v2 )

Definición en la línea 783 del archivo type_vec2.inl.

◆ operator^() [17/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator^ ( vec< 1, T, Q > const & v1,
vec< 3, T, Q > const & v2 )

Definición en la línea 924 del archivo type_vec3.inl.

◆ operator^() [18/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator^ ( vec< 1, T, Q > const & v1,
vec< 4, T, Q > const & v2 )

Definición en la línea 1034 del archivo type_vec4.inl.

◆ operator^() [19/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator^ ( vec< 2, T, Q > const & v,
T scalar )

Definición en la línea 759 del archivo type_vec2.inl.

◆ operator^() [20/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator^ ( vec< 2, T, Q > const & v,
T scalar )

Definición en la línea 759 del archivo type_vec2.inl.

◆ operator^() [21/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator^ ( vec< 2, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 767 del archivo type_vec2.inl.

◆ operator^() [22/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator^ ( vec< 2, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 767 del archivo type_vec2.inl.

◆ operator^() [23/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator^ ( vec< 2, T, Q > const & v1,
vec< 2, T, Q > const & v2 )

Definición en la línea 791 del archivo type_vec2.inl.

◆ operator^() [24/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator^ ( vec< 2, T, Q > const & v1,
vec< 2, T, Q > const & v2 )

Definición en la línea 791 del archivo type_vec2.inl.

◆ operator^() [25/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator^ ( vec< 3, T, Q > const & v,
T scalar )

Definición en la línea 897 del archivo type_vec3.inl.

◆ operator^() [26/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator^ ( vec< 3, T, Q > const & v,
T scalar )

Definición en la línea 897 del archivo type_vec3.inl.

◆ operator^() [27/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator^ ( vec< 3, T, Q > const & v,
vec< 1, T, Q > const & scalar )

Definición en la línea 906 del archivo type_vec3.inl.

◆ operator^() [28/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator^ ( vec< 3, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 906 del archivo type_vec3.inl.

◆ operator^() [29/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator^ ( vec< 3, T, Q > const & v1,
vec< 3, T, Q > const & v2 )

Definición en la línea 933 del archivo type_vec3.inl.

◆ operator^() [30/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator^ ( vec< 3, T, Q > const & v1,
vec< 3, T, Q > const & v2 )

Definición en la línea 933 del archivo type_vec3.inl.

◆ operator^() [31/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator^ ( vec< 4, T, Q > const & v,
T scalar )

Definición en la línea 1016 del archivo type_vec4.inl.

◆ operator^() [32/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator^ ( vec< 4, T, Q > const & v,
T scalar )

Definición en la línea 1016 del archivo type_vec4.inl.

◆ operator^() [33/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator^ ( vec< 4, T, Q > const & v,
vec< 1, T, Q > const & scalar )

Definición en la línea 1022 del archivo type_vec4.inl.

◆ operator^() [34/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator^ ( vec< 4, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 1022 del archivo type_vec4.inl.

◆ operator^() [35/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator^ ( vec< 4, T, Q > const & v1,
vec< 4, T, Q > const & v2 )

Definición en la línea 1040 del archivo type_vec4.inl.

◆ operator^() [36/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator^ ( vec< 4, T, Q > const & v1,
vec< 4, T, Q > const & v2 )

Definición en la línea 1040 del archivo type_vec4.inl.

◆ operator|() [1/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > glm::operator| ( T scalar,
vec< 1, T, Q > const & v )

Definición en la línea 443 del archivo type_vec1.inl.

◆ operator|() [2/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > glm::operator| ( T scalar,
vec< 1, T, Q > const & v )

Definición en la línea 443 del archivo type_vec1.inl.

◆ operator|() [3/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator| ( T scalar,
vec< 2, T, Q > const & v )

Definición en la línea 735 del archivo type_vec2.inl.

◆ operator|() [4/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator| ( T scalar,
vec< 2, T, Q > const & v )

Definición en la línea 735 del archivo type_vec2.inl.

◆ operator|() [5/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator| ( T scalar,
vec< 3, T, Q > const & v )

Definición en la línea 870 del archivo type_vec3.inl.

◆ operator|() [6/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator| ( T scalar,
vec< 3, T, Q > const & v )

Definición en la línea 870 del archivo type_vec3.inl.

◆ operator|() [7/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator| ( T scalar,
vec< 4, T, Q > const & v )

Definición en la línea 998 del archivo type_vec4.inl.

◆ operator|() [8/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator| ( T scalar,
vec< 4, T, Q > const & v )

Definición en la línea 998 del archivo type_vec4.inl.

◆ operator|() [9/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator| ( vec< 1, T, Q > const & scalar,
vec< 3, T, Q > const & v )

Definición en la línea 879 del archivo type_vec3.inl.

◆ operator|() [10/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator| ( vec< 1, T, Q > const & scalar,
vec< 4, T, Q > const & v )

Definición en la línea 1004 del archivo type_vec4.inl.

◆ operator|() [11/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > glm::operator| ( vec< 1, T, Q > const & v,
T scalar )

Definición en la línea 436 del archivo type_vec1.inl.

◆ operator|() [12/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > glm::operator| ( vec< 1, T, Q > const & v,
T scalar )

Definición en la línea 436 del archivo type_vec1.inl.

◆ operator|() [13/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > glm::operator| ( vec< 1, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 450 del archivo type_vec1.inl.

◆ operator|() [14/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > glm::operator| ( vec< 1, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 450 del archivo type_vec1.inl.

◆ operator|() [15/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator| ( vec< 1, T, Q > const & v1,
vec< 2, T, Q > const & v2 )

Definición en la línea 743 del archivo type_vec2.inl.

◆ operator|() [16/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator| ( vec< 1, T, Q > const & v1,
vec< 2, T, Q > const & v2 )

Definición en la línea 743 del archivo type_vec2.inl.

◆ operator|() [17/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator| ( vec< 1, T, Q > const & v1,
vec< 3, T, Q > const & v2 )

Definición en la línea 879 del archivo type_vec3.inl.

◆ operator|() [18/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator| ( vec< 1, T, Q > const & v1,
vec< 4, T, Q > const & v2 )

Definición en la línea 1004 del archivo type_vec4.inl.

◆ operator|() [19/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator| ( vec< 2, T, Q > const & v,
T scalar )

Definición en la línea 719 del archivo type_vec2.inl.

◆ operator|() [20/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator| ( vec< 2, T, Q > const & v,
T scalar )

Definición en la línea 719 del archivo type_vec2.inl.

◆ operator|() [21/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator| ( vec< 2, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 727 del archivo type_vec2.inl.

◆ operator|() [22/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator| ( vec< 2, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 727 del archivo type_vec2.inl.

◆ operator|() [23/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator| ( vec< 2, T, Q > const & v1,
vec< 2, T, Q > const & v2 )

Definición en la línea 751 del archivo type_vec2.inl.

◆ operator|() [24/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator| ( vec< 2, T, Q > const & v1,
vec< 2, T, Q > const & v2 )

Definición en la línea 751 del archivo type_vec2.inl.

◆ operator|() [25/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator| ( vec< 3, T, Q > const & v,
T scalar )

Definición en la línea 852 del archivo type_vec3.inl.

◆ operator|() [26/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator| ( vec< 3, T, Q > const & v,
T scalar )

Definición en la línea 852 del archivo type_vec3.inl.

◆ operator|() [27/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator| ( vec< 3, T, Q > const & v,
vec< 1, T, Q > const & scalar )

Definición en la línea 861 del archivo type_vec3.inl.

◆ operator|() [28/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator| ( vec< 3, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 861 del archivo type_vec3.inl.

◆ operator|() [29/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator| ( vec< 3, T, Q > const & v1,
vec< 3, T, Q > const & v2 )

Definición en la línea 888 del archivo type_vec3.inl.

◆ operator|() [30/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator| ( vec< 3, T, Q > const & v1,
vec< 3, T, Q > const & v2 )

Definición en la línea 888 del archivo type_vec3.inl.

◆ operator|() [31/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator| ( vec< 4, T, Q > const & v,
T scalar )

Definición en la línea 986 del archivo type_vec4.inl.

◆ operator|() [32/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator| ( vec< 4, T, Q > const & v,
T scalar )

Definición en la línea 986 del archivo type_vec4.inl.

◆ operator|() [33/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator| ( vec< 4, T, Q > const & v,
vec< 1, T, Q > const & scalar )

Definición en la línea 992 del archivo type_vec4.inl.

◆ operator|() [34/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator| ( vec< 4, T, Q > const & v1,
vec< 1, T, Q > const & v2 )

Definición en la línea 992 del archivo type_vec4.inl.

◆ operator|() [35/36]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator| ( vec< 4, T, Q > const & v1,
vec< 4, T, Q > const & v2 )

Definición en la línea 1010 del archivo type_vec4.inl.

◆ operator|() [36/36]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator| ( vec< 4, T, Q > const & v1,
vec< 4, T, Q > const & v2 )

Definición en la línea 1010 del archivo type_vec4.inl.

◆ operator||() [1/8]

template<qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, bool, Q > glm::operator|| ( vec< 1, bool, Q > const & v1,
vec< 1, bool, Q > const & v2 )

Definición en la línea 547 del archivo type_vec1.inl.

◆ operator||() [2/8]

template<qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, bool, Q > glm::operator|| ( vec< 1, bool, Q > const & v1,
vec< 1, bool, Q > const & v2 )

Definición en la línea 547 del archivo type_vec1.inl.

◆ operator||() [3/8]

template<qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, bool, Q > glm::operator|| ( vec< 2, bool, Q > const & v1,
vec< 2, bool, Q > const & v2 )

Definición en la línea 909 del archivo type_vec2.inl.

◆ operator||() [4/8]

template<qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, bool, Q > glm::operator|| ( vec< 2, bool, Q > const & v1,
vec< 2, bool, Q > const & v2 )

Definición en la línea 909 del archivo type_vec2.inl.

◆ operator||() [5/8]

template<qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, bool, Q > glm::operator|| ( vec< 3, bool, Q > const & v1,
vec< 3, bool, Q > const & v2 )

Definición en la línea 1064 del archivo type_vec3.inl.

◆ operator||() [6/8]

template<qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, bool, Q > glm::operator|| ( vec< 3, bool, Q > const & v1,
vec< 3, bool, Q > const & v2 )

Definición en la línea 1064 del archivo type_vec3.inl.

◆ operator||() [7/8]

template<qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, bool, Q > glm::operator|| ( vec< 4, bool, Q > const & v1,
vec< 4, bool, Q > const & v2 )

Definición en la línea 1132 del archivo type_vec4.inl.

◆ operator||() [8/8]

template<qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, bool, Q > glm::operator|| ( vec< 4, bool, Q > const & v1,
vec< 4, bool, Q > const & v2 )

Definición en la línea 1132 del archivo type_vec4.inl.

◆ operator~() [1/8]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 1, T, Q > glm::operator~ ( vec< 1, T, Q > const & v)

Definición en la línea 520 del archivo type_vec1.inl.

◆ operator~() [2/8]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 1, T, Q > glm::operator~ ( vec< 1, T, Q > const & v)

Definición en la línea 520 del archivo type_vec1.inl.

◆ operator~() [3/8]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 2, T, Q > glm::operator~ ( vec< 2, T, Q > const & v)

Definición en la línea 879 del archivo type_vec2.inl.

◆ operator~() [4/8]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 2, T, Q > glm::operator~ ( vec< 2, T, Q > const & v)

Definición en la línea 879 del archivo type_vec2.inl.

◆ operator~() [5/8]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > glm::operator~ ( vec< 3, T, Q > const & v)

Definición en la línea 1032 del archivo type_vec3.inl.

◆ operator~() [6/8]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 3, T, Q > glm::operator~ ( vec< 3, T, Q > const & v)

Definición en la línea 1032 del archivo type_vec3.inl.

◆ operator~() [7/8]

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, T, Q > glm::operator~ ( vec< 4, T, Q > const & v)

Definición en la línea 1106 del archivo type_vec4.inl.

◆ operator~() [8/8]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec< 4, T, Q > glm::operator~ ( vec< 4, T, Q > const & v)

Definición en la línea 1106 del archivo type_vec4.inl.

◆ outerProduct()

template<length_t DA, length_t DB, typename T , qualifier Q>
GLM_FUNC_QUALIFIER detail::outerProduct_trait< DA, DB, T, Q >::type glm::outerProduct ( vec< DA, T, Q > const & c,
vec< DB, T, Q > const & r )

Definición en la línea 363 del archivo func_matrix.inl.

◆ packRGBM()

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > glm::packRGBM ( vec< 3, T, Q > const & rgb)

Definición en la línea 645 del archivo packing.inl.

◆ perlin() [1/6]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T glm::perlin ( vec< 2, T, Q > const & Position)

Definición en la línea 24 del archivo noise.inl.

◆ perlin() [2/6]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T glm::perlin ( vec< 2, T, Q > const & Position,
vec< 2, T, Q > const & rep )

Definición en la línea 345 del archivo noise.inl.

◆ perlin() [3/6]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T glm::perlin ( vec< 3, T, Q > const & Position)

Definición en la línea 65 del archivo noise.inl.

◆ perlin() [4/6]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T glm::perlin ( vec< 3, T, Q > const & Position,
vec< 3, T, Q > const & rep )

Definición en la línea 387 del archivo noise.inl.

◆ perlin() [5/6]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T glm::perlin ( vec< 4, T, Q > const & Position)

Definición en la línea 209 del archivo noise.inl.

◆ perlin() [6/6]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T glm::perlin ( vec< 4, T, Q > const & Position,
vec< 4, T, Q > const & rep )

Definición en la línea 458 del archivo noise.inl.

◆ pow2()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::pow2 ( genType const & x)

Definición en la línea 6 del archivo optimum_pow.inl.

◆ pow3()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::pow3 ( genType const & x)

Definición en la línea 12 del archivo optimum_pow.inl.

◆ pow4()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::pow4 ( genType const & x)

Definición en la línea 18 del archivo optimum_pow.inl.

◆ powerOfTwoAbove()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::powerOfTwoAbove ( genType value)

Definición en la línea 46 del archivo bit.inl.

◆ powerOfTwoBelow()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::powerOfTwoBelow ( genType value)

Definición en la línea 61 del archivo bit.inl.

◆ powerOfTwoNearest()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::powerOfTwoNearest ( genType value)

Definición en la línea 76 del archivo bit.inl.

◆ prev_float() [1/11]

GLM_FUNC_QUALIFIER double glm::prev_float ( double x)

Definición en la línea 60 del archivo ulp.inl.

◆ prev_float() [2/11]

GLM_FUNC_QUALIFIER float glm::prev_float ( float x)

Definición en la línea 47 del archivo ulp.inl.

◆ prev_float() [3/11]

template<typename genType >
GLM_FUNC_DECL genType glm::prev_float ( genType x)

Return the previous ULP value(s) before the input value(s).

Parámetros de plantilla
genTypeA floating-point scalar type.
Ver también
GLM_GTC_ulp

◆ prev_float() [4/11]

template<typename genType >
GLM_FUNC_DECL genType glm::prev_float ( genType x,
int ULPs )

Return the value(s) ULP distance before the input value(s).

Parámetros de plantilla
genTypeA floating-point scalar type.
Ver también
GLM_GTC_ulp

◆ prev_float() [5/11]

template<typename T >
GLM_FUNC_QUALIFIER T glm::prev_float ( T x,
int ULPs )

Definición en la línea 74 del archivo ulp.inl.

◆ prev_float() [6/11]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > glm::prev_float ( vec< L, T, Q > const & x)

Return the previous ULP value(s) before the input value(s).

Parámetros de plantilla
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
Ver también
GLM_GTC_ulp

Definición en la línea 129 del archivo ulp.inl.

◆ prev_float() [7/11]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > glm::prev_float ( vec< L, T, Q > const & x)

Return the previous ULP value(s) before the input value(s).

Parámetros de plantilla
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
Ver también
GLM_GTC_ulp

Definición en la línea 129 del archivo ulp.inl.

◆ prev_float() [8/11]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > glm::prev_float ( vec< L, T, Q > const & x,
int ULPs )

Return the value(s) ULP distance before the input value(s).

Parámetros de plantilla
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
Ver también
GLM_GTC_ulp

Definición en la línea 138 del archivo ulp.inl.

◆ prev_float() [9/11]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > glm::prev_float ( vec< L, T, Q > const & x,
int ULPs )

Return the value(s) ULP distance before the input value(s).

Parámetros de plantilla
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
Ver también
GLM_GTC_ulp

Definición en la línea 138 del archivo ulp.inl.

◆ prev_float() [10/11]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > glm::prev_float ( vec< L, T, Q > const & x,
vec< L, int, Q > const & ULPs )

Return the value(s) ULP distance before the input value(s).

Parámetros de plantilla
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
Ver también
GLM_GTC_ulp

Definición en la línea 147 del archivo ulp.inl.

◆ prev_float() [11/11]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > glm::prev_float ( vec< L, T, Q > const & x,
vec< L, int, Q > const & ULPs )

Return the value(s) ULP distance before the input value(s).

Parámetros de plantilla
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
Ver también
GLM_GTC_ulp

Definición en la línea 147 del archivo ulp.inl.

◆ prevFloat() [1/11]

GLM_FUNC_QUALIFIER double glm::prevFloat ( double x)

Definición en la línea 244 del archivo scalar_ulp.inl.

◆ prevFloat() [2/11]

GLM_FUNC_QUALIFIER float glm::prevFloat ( float x)

Definición en la línea 231 del archivo scalar_ulp.inl.

◆ prevFloat() [3/11]

template<typename genType >
GLM_FUNC_DECL genType glm::prevFloat ( genType x)

Return the previous ULP value(s) before the input value(s).

Parámetros de plantilla
genTypeA floating-point scalar type.
Ver también
GLM_EXT_scalar_ulp

◆ prevFloat() [4/11]

template<typename genType >
GLM_FUNC_DECL genType glm::prevFloat ( genType x,
int ULPs )

Return the value(s) ULP distance before the input value(s).

Parámetros de plantilla
genTypeA floating-point scalar type.
Ver también
GLM_EXT_scalar_ulp

◆ prevFloat() [5/11]

template<typename T >
GLM_FUNC_QUALIFIER T glm::prevFloat ( T x,
int ULPs )

Definición en la línea 258 del archivo scalar_ulp.inl.

◆ prevFloat() [6/11]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > glm::prevFloat ( vec< L, T, Q > const & x)

Return the previous ULP value(s) before the input value(s).

Parámetros de plantilla
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
Ver también
GLM_EXT_scalar_ulp

Definición en la línea 31 del archivo vector_ulp.inl.

◆ prevFloat() [7/11]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > glm::prevFloat ( vec< L, T, Q > const & x)

Return the previous ULP value(s) before the input value(s).

Parámetros de plantilla
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
Ver también
GLM_EXT_scalar_ulp

Definición en la línea 31 del archivo vector_ulp.inl.

◆ prevFloat() [8/11]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > glm::prevFloat ( vec< L, T, Q > const & x,
int ULPs )

Return the value(s) ULP distance before the input value(s).

Parámetros de plantilla
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
Ver también
GLM_EXT_scalar_ulp

Definición en la línea 40 del archivo vector_ulp.inl.

◆ prevFloat() [9/11]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > glm::prevFloat ( vec< L, T, Q > const & x,
int ULPs )

Return the value(s) ULP distance before the input value(s).

Parámetros de plantilla
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
Ver también
GLM_EXT_scalar_ulp

Definición en la línea 40 del archivo vector_ulp.inl.

◆ prevFloat() [10/11]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > glm::prevFloat ( vec< L, T, Q > const & x,
vec< L, int, Q > const & ULPs )

Return the value(s) ULP distance before the input value(s).

Parámetros de plantilla
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
Ver también
GLM_EXT_scalar_ulp

Definición en la línea 49 del archivo vector_ulp.inl.

◆ prevFloat() [11/11]

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > glm::prevFloat ( vec< L, T, Q > const & x,
vec< L, int, Q > const & ULPs )

Return the value(s) ULP distance before the input value(s).

Parámetros de plantilla
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
Ver también
GLM_EXT_scalar_ulp

Definición en la línea 49 del archivo vector_ulp.inl.

◆ radians()

template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType glm::radians ( genType degrees)

Definición en la línea 9 del archivo func_trigonometric.inl.

◆ reflect()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::reflect ( genType const & I,
genType const & N )

Definición en la línea 212 del archivo func_geometric.inl.

◆ reflect2D()

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > glm::reflect2D ( mat< 3, 3, T, Q > const & m,
vec< 3, T, Q > const & normal )

Definición en la línea 49 del archivo transform2.inl.

◆ reflect3D()

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > glm::reflect3D ( mat< 4, 4, T, Q > const & m,
vec< 3, T, Q > const & normal )

Definición en la línea 60 del archivo transform2.inl.

◆ refract()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::refract ( genType const & I,
genType const & N,
genType eta )

Definición en la línea 225 del archivo func_geometric.inl.

◆ rotate_slow()

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > glm::rotate_slow ( mat< 4, 4, T, Q > const & m,
T angle,
vec< 3, T, Q > const & v )

Definición en la línea 49 del archivo matrix_transform.inl.

◆ round()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::round ( genType x)

Definición en la línea 45 del archivo func_common.inl.

◆ roundEven()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::roundEven ( genType x)

Definición en la línea 340 del archivo func_common.inl.

◆ scale_slow()

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > glm::scale_slow ( mat< 4, 4, T, Q > const & m,
vec< 3, T, Q > const & v )

Definición en la línea 89 del archivo matrix_transform.inl.

◆ sec()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > glm::sec ( vec< L, T, Q > const & x)

Definición en la línea 17 del archivo reciprocal.inl.

◆ sech()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > glm::sech ( vec< L, T, Q > const & x)

Definición en la línea 111 del archivo reciprocal.inl.

◆ sign()

template<typename genFIType >
GLM_FUNC_QUALIFIER genFIType glm::sign ( genFIType x)

Definición en la línea 284 del archivo func_common.inl.

◆ simplex() [1/3]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T glm::simplex ( glm::vec< 2, T, Q > const & v)

Definición en la línea 591 del archivo noise.inl.

◆ simplex() [2/3]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T glm::simplex ( vec< 3, T, Q > const & v)

Definición en la línea 648 del archivo noise.inl.

◆ simplex() [3/3]

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER T glm::simplex ( vec< 4, T, Q > const & v)

Definición en la línea 723 del archivo noise.inl.

◆ to_string()

template<class matType >
GLM_FUNC_QUALIFIER std::string glm::to_string ( matType const & x)

Definición en la línea 487 del archivo string_cast.inl.

◆ trunc()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::trunc ( genType x)

Definición en la línea 58 del archivo func_common.inl.

◆ uaddCarry()

GLM_FUNC_QUALIFIER uint glm::uaddCarry ( uint const & x,
uint const & y,
uint & Carry )

Definición en la línea 176 del archivo func_integer.inl.

◆ umulExtended()

GLM_FUNC_QUALIFIER void glm::umulExtended ( uint const & x,
uint const & y,
uint & msb,
uint & lsb )

Definición en la línea 213 del archivo func_integer.inl.

◆ unpackRGBM()

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > glm::unpackRGBM ( vec< 4, T, Q > const & rgbm)

Definición en la línea 654 del archivo packing.inl.

◆ uround()

template<typename genType >
GLM_FUNC_QUALIFIER uint glm::uround ( genType x)

Definición en la línea 52 del archivo integer.inl.

◆ usubBorrow()

GLM_FUNC_QUALIFIER uint glm::usubBorrow ( uint const & x,
uint const & y,
uint & Borrow )

Definición en la línea 194 del archivo func_integer.inl.

◆ wrapAngle()

template<length_t L, typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< L, T, Q > glm::wrapAngle ( vec< L, T, Q > const & x)

Definición en la línea 38 del archivo fast_trigonometry.inl.

◆ ww()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > glm::ww ( const glm::vec< 4, T, Q > & v)

Definición en la línea 188 del archivo vec_swizzle.hpp.

◆ www()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::www ( const glm::vec< 4, T, Q > & v)

Definición en la línea 752 del archivo vec_swizzle.hpp.

◆ wwww()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wwww ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2778 del archivo vec_swizzle.hpp.

◆ wwwx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wwwx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2760 del archivo vec_swizzle.hpp.

◆ wwwy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wwwy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2766 del archivo vec_swizzle.hpp.

◆ wwwz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wwwz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2772 del archivo vec_swizzle.hpp.

◆ wwx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::wwx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 734 del archivo vec_swizzle.hpp.

◆ wwxw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wwxw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2706 del archivo vec_swizzle.hpp.

◆ wwxx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wwxx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2688 del archivo vec_swizzle.hpp.

◆ wwxy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wwxy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2694 del archivo vec_swizzle.hpp.

◆ wwxz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wwxz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2700 del archivo vec_swizzle.hpp.

◆ wwy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::wwy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 740 del archivo vec_swizzle.hpp.

◆ wwyw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wwyw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2730 del archivo vec_swizzle.hpp.

◆ wwyx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wwyx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2712 del archivo vec_swizzle.hpp.

◆ wwyy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wwyy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2718 del archivo vec_swizzle.hpp.

◆ wwyz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wwyz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2724 del archivo vec_swizzle.hpp.

◆ wwz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::wwz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 746 del archivo vec_swizzle.hpp.

◆ wwzw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wwzw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2754 del archivo vec_swizzle.hpp.

◆ wwzx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wwzx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2736 del archivo vec_swizzle.hpp.

◆ wwzy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wwzy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2742 del archivo vec_swizzle.hpp.

◆ wwzz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wwzz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2748 del archivo vec_swizzle.hpp.

◆ wx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > glm::wx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 170 del archivo vec_swizzle.hpp.

◆ wxw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::wxw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 680 del archivo vec_swizzle.hpp.

◆ wxww()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wxww ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2490 del archivo vec_swizzle.hpp.

◆ wxwx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wxwx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2472 del archivo vec_swizzle.hpp.

◆ wxwy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wxwy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2478 del archivo vec_swizzle.hpp.

◆ wxwz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wxwz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2484 del archivo vec_swizzle.hpp.

◆ wxx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::wxx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 662 del archivo vec_swizzle.hpp.

◆ wxxw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wxxw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2418 del archivo vec_swizzle.hpp.

◆ wxxx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wxxx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2400 del archivo vec_swizzle.hpp.

◆ wxxy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wxxy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2406 del archivo vec_swizzle.hpp.

◆ wxxz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wxxz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2412 del archivo vec_swizzle.hpp.

◆ wxy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::wxy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 668 del archivo vec_swizzle.hpp.

◆ wxyw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wxyw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2442 del archivo vec_swizzle.hpp.

◆ wxyx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wxyx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2424 del archivo vec_swizzle.hpp.

◆ wxyy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wxyy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2430 del archivo vec_swizzle.hpp.

◆ wxyz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wxyz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2436 del archivo vec_swizzle.hpp.

◆ wxz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::wxz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 674 del archivo vec_swizzle.hpp.

◆ wxzw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wxzw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2466 del archivo vec_swizzle.hpp.

◆ wxzx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wxzx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2448 del archivo vec_swizzle.hpp.

◆ wxzy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wxzy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2454 del archivo vec_swizzle.hpp.

◆ wxzz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wxzz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2460 del archivo vec_swizzle.hpp.

◆ wy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > glm::wy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 176 del archivo vec_swizzle.hpp.

◆ wyw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::wyw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 704 del archivo vec_swizzle.hpp.

◆ wyww()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wyww ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2586 del archivo vec_swizzle.hpp.

◆ wywx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wywx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2568 del archivo vec_swizzle.hpp.

◆ wywy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wywy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2574 del archivo vec_swizzle.hpp.

◆ wywz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wywz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2580 del archivo vec_swizzle.hpp.

◆ wyx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::wyx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 686 del archivo vec_swizzle.hpp.

◆ wyxw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wyxw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2514 del archivo vec_swizzle.hpp.

◆ wyxx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wyxx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2496 del archivo vec_swizzle.hpp.

◆ wyxy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wyxy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2502 del archivo vec_swizzle.hpp.

◆ wyxz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wyxz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2508 del archivo vec_swizzle.hpp.

◆ wyy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::wyy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 692 del archivo vec_swizzle.hpp.

◆ wyyw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wyyw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2538 del archivo vec_swizzle.hpp.

◆ wyyx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wyyx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2520 del archivo vec_swizzle.hpp.

◆ wyyy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wyyy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2526 del archivo vec_swizzle.hpp.

◆ wyyz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wyyz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2532 del archivo vec_swizzle.hpp.

◆ wyz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::wyz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 698 del archivo vec_swizzle.hpp.

◆ wyzw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wyzw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2562 del archivo vec_swizzle.hpp.

◆ wyzx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wyzx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2544 del archivo vec_swizzle.hpp.

◆ wyzy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wyzy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2550 del archivo vec_swizzle.hpp.

◆ wyzz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wyzz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2556 del archivo vec_swizzle.hpp.

◆ wz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > glm::wz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 182 del archivo vec_swizzle.hpp.

◆ wzw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::wzw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 728 del archivo vec_swizzle.hpp.

◆ wzww()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wzww ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2682 del archivo vec_swizzle.hpp.

◆ wzwx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wzwx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2664 del archivo vec_swizzle.hpp.

◆ wzwy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wzwy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2670 del archivo vec_swizzle.hpp.

◆ wzwz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wzwz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2676 del archivo vec_swizzle.hpp.

◆ wzx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::wzx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 710 del archivo vec_swizzle.hpp.

◆ wzxw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wzxw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2610 del archivo vec_swizzle.hpp.

◆ wzxx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wzxx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2592 del archivo vec_swizzle.hpp.

◆ wzxy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wzxy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2598 del archivo vec_swizzle.hpp.

◆ wzxz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wzxz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2604 del archivo vec_swizzle.hpp.

◆ wzy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::wzy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 716 del archivo vec_swizzle.hpp.

◆ wzyw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wzyw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2634 del archivo vec_swizzle.hpp.

◆ wzyx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wzyx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2616 del archivo vec_swizzle.hpp.

◆ wzyy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wzyy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2622 del archivo vec_swizzle.hpp.

◆ wzyz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wzyz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2628 del archivo vec_swizzle.hpp.

◆ wzz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::wzz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 722 del archivo vec_swizzle.hpp.

◆ wzzw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wzzw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2658 del archivo vec_swizzle.hpp.

◆ wzzx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wzzx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2640 del archivo vec_swizzle.hpp.

◆ wzzy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wzzy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2646 del archivo vec_swizzle.hpp.

◆ wzzz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::wzzz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2652 del archivo vec_swizzle.hpp.

◆ xw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > glm::xw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 76 del archivo vec_swizzle.hpp.

◆ xww()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::xww ( const glm::vec< 4, T, Q > & v)

Definición en la línea 354 del archivo vec_swizzle.hpp.

◆ xwww()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xwww ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1316 del archivo vec_swizzle.hpp.

◆ xwwx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xwwx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1298 del archivo vec_swizzle.hpp.

◆ xwwy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xwwy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1304 del archivo vec_swizzle.hpp.

◆ xwwz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xwwz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1310 del archivo vec_swizzle.hpp.

◆ xwx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::xwx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 336 del archivo vec_swizzle.hpp.

◆ xwxw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xwxw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1244 del archivo vec_swizzle.hpp.

◆ xwxx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xwxx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1226 del archivo vec_swizzle.hpp.

◆ xwxy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xwxy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1232 del archivo vec_swizzle.hpp.

◆ xwxz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xwxz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1238 del archivo vec_swizzle.hpp.

◆ xwy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::xwy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 342 del archivo vec_swizzle.hpp.

◆ xwyw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xwyw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1268 del archivo vec_swizzle.hpp.

◆ xwyx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xwyx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1250 del archivo vec_swizzle.hpp.

◆ xwyy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xwyy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1256 del archivo vec_swizzle.hpp.

◆ xwyz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xwyz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1262 del archivo vec_swizzle.hpp.

◆ xwz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::xwz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 348 del archivo vec_swizzle.hpp.

◆ xwzw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xwzw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1292 del archivo vec_swizzle.hpp.

◆ xwzx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xwzx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1274 del archivo vec_swizzle.hpp.

◆ xwzy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xwzy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1280 del archivo vec_swizzle.hpp.

◆ xwzz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xwzz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1286 del archivo vec_swizzle.hpp.

◆ xx() [1/4]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > glm::xx ( const glm::vec< 1, T, Q > & v)

Definición en la línea 28 del archivo vec_swizzle.hpp.

◆ xx() [2/4]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > glm::xx ( const glm::vec< 2, T, Q > & v)

Definición en la línea 33 del archivo vec_swizzle.hpp.

◆ xx() [3/4]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > glm::xx ( const glm::vec< 3, T, Q > & v)

Definición en la línea 38 del archivo vec_swizzle.hpp.

◆ xx() [4/4]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > glm::xx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 43 del archivo vec_swizzle.hpp.

◆ xxw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::xxw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 242 del archivo vec_swizzle.hpp.

◆ xxww()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xxww ( const glm::vec< 4, T, Q > & v)

Definición en la línea 918 del archivo vec_swizzle.hpp.

◆ xxwx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xxwx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 900 del archivo vec_swizzle.hpp.

◆ xxwy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xxwy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 906 del archivo vec_swizzle.hpp.

◆ xxwz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xxwz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 912 del archivo vec_swizzle.hpp.

◆ xxx() [1/4]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::xxx ( const glm::vec< 1, T, Q > & v)

Definición en la línea 194 del archivo vec_swizzle.hpp.

◆ xxx() [2/4]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::xxx ( const glm::vec< 2, T, Q > & v)

Definición en la línea 199 del archivo vec_swizzle.hpp.

◆ xxx() [3/4]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::xxx ( const glm::vec< 3, T, Q > & v)

Definición en la línea 204 del archivo vec_swizzle.hpp.

◆ xxx() [4/4]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::xxx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 209 del archivo vec_swizzle.hpp.

◆ xxxw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xxxw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 806 del archivo vec_swizzle.hpp.

◆ xxxx() [1/4]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xxxx ( const glm::vec< 1, T, Q > & v)

Definición en la línea 758 del archivo vec_swizzle.hpp.

◆ xxxx() [2/4]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xxxx ( const glm::vec< 2, T, Q > & v)

Definición en la línea 763 del archivo vec_swizzle.hpp.

◆ xxxx() [3/4]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xxxx ( const glm::vec< 3, T, Q > & v)

Definición en la línea 768 del archivo vec_swizzle.hpp.

◆ xxxx() [4/4]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xxxx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 773 del archivo vec_swizzle.hpp.

◆ xxxy() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xxxy ( const glm::vec< 2, T, Q > & v)

Definición en la línea 779 del archivo vec_swizzle.hpp.

◆ xxxy() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xxxy ( const glm::vec< 3, T, Q > & v)

Definición en la línea 784 del archivo vec_swizzle.hpp.

◆ xxxy() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xxxy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 789 del archivo vec_swizzle.hpp.

◆ xxxz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xxxz ( const glm::vec< 3, T, Q > & v)

Definición en la línea 795 del archivo vec_swizzle.hpp.

◆ xxxz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xxxz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 800 del archivo vec_swizzle.hpp.

◆ xxy() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::xxy ( const glm::vec< 2, T, Q > & v)

Definición en la línea 215 del archivo vec_swizzle.hpp.

◆ xxy() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::xxy ( const glm::vec< 3, T, Q > & v)

Definición en la línea 220 del archivo vec_swizzle.hpp.

◆ xxy() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::xxy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 225 del archivo vec_swizzle.hpp.

◆ xxyw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xxyw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 855 del archivo vec_swizzle.hpp.

◆ xxyx() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xxyx ( const glm::vec< 2, T, Q > & v)

Definición en la línea 812 del archivo vec_swizzle.hpp.

◆ xxyx() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xxyx ( const glm::vec< 3, T, Q > & v)

Definición en la línea 817 del archivo vec_swizzle.hpp.

◆ xxyx() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xxyx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 822 del archivo vec_swizzle.hpp.

◆ xxyy() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xxyy ( const glm::vec< 2, T, Q > & v)

Definición en la línea 828 del archivo vec_swizzle.hpp.

◆ xxyy() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xxyy ( const glm::vec< 3, T, Q > & v)

Definición en la línea 833 del archivo vec_swizzle.hpp.

◆ xxyy() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xxyy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 838 del archivo vec_swizzle.hpp.

◆ xxyz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xxyz ( const glm::vec< 3, T, Q > & v)

Definición en la línea 844 del archivo vec_swizzle.hpp.

◆ xxyz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xxyz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 849 del archivo vec_swizzle.hpp.

◆ xxz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::xxz ( const glm::vec< 3, T, Q > & v)

Definición en la línea 231 del archivo vec_swizzle.hpp.

◆ xxz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::xxz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 236 del archivo vec_swizzle.hpp.

◆ xxzw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xxzw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 894 del archivo vec_swizzle.hpp.

◆ xxzx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xxzx ( const glm::vec< 3, T, Q > & v)

Definición en la línea 861 del archivo vec_swizzle.hpp.

◆ xxzx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xxzx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 866 del archivo vec_swizzle.hpp.

◆ xxzy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xxzy ( const glm::vec< 3, T, Q > & v)

Definición en la línea 872 del archivo vec_swizzle.hpp.

◆ xxzy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xxzy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 877 del archivo vec_swizzle.hpp.

◆ xxzz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xxzz ( const glm::vec< 3, T, Q > & v)

Definición en la línea 883 del archivo vec_swizzle.hpp.

◆ xxzz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xxzz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 888 del archivo vec_swizzle.hpp.

◆ xy() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > glm::xy ( const glm::vec< 2, T, Q > & v)

Definición en la línea 49 del archivo vec_swizzle.hpp.

◆ xy() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > glm::xy ( const glm::vec< 3, T, Q > & v)

Definición en la línea 54 del archivo vec_swizzle.hpp.

◆ xy() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > glm::xy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 59 del archivo vec_swizzle.hpp.

◆ xyw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::xyw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 291 del archivo vec_swizzle.hpp.

◆ xyww()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xyww ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1079 del archivo vec_swizzle.hpp.

◆ xywx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xywx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1061 del archivo vec_swizzle.hpp.

◆ xywy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xywy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1067 del archivo vec_swizzle.hpp.

◆ xywz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xywz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1073 del archivo vec_swizzle.hpp.

◆ xyx() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::xyx ( const glm::vec< 2, T, Q > & v)

Definición en la línea 248 del archivo vec_swizzle.hpp.

◆ xyx() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::xyx ( const glm::vec< 3, T, Q > & v)

Definición en la línea 253 del archivo vec_swizzle.hpp.

◆ xyx() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::xyx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 258 del archivo vec_swizzle.hpp.

◆ xyxw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xyxw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 967 del archivo vec_swizzle.hpp.

◆ xyxx() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xyxx ( const glm::vec< 2, T, Q > & v)

Definición en la línea 924 del archivo vec_swizzle.hpp.

◆ xyxx() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xyxx ( const glm::vec< 3, T, Q > & v)

Definición en la línea 929 del archivo vec_swizzle.hpp.

◆ xyxx() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xyxx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 934 del archivo vec_swizzle.hpp.

◆ xyxy() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xyxy ( const glm::vec< 2, T, Q > & v)

Definición en la línea 940 del archivo vec_swizzle.hpp.

◆ xyxy() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xyxy ( const glm::vec< 3, T, Q > & v)

Definición en la línea 945 del archivo vec_swizzle.hpp.

◆ xyxy() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xyxy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 950 del archivo vec_swizzle.hpp.

◆ xyxz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xyxz ( const glm::vec< 3, T, Q > & v)

Definición en la línea 956 del archivo vec_swizzle.hpp.

◆ xyxz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xyxz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 961 del archivo vec_swizzle.hpp.

◆ xyy() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::xyy ( const glm::vec< 2, T, Q > & v)

Definición en la línea 264 del archivo vec_swizzle.hpp.

◆ xyy() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::xyy ( const glm::vec< 3, T, Q > & v)

Definición en la línea 269 del archivo vec_swizzle.hpp.

◆ xyy() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::xyy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 274 del archivo vec_swizzle.hpp.

◆ xyyw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xyyw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1016 del archivo vec_swizzle.hpp.

◆ xyyx() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xyyx ( const glm::vec< 2, T, Q > & v)

Definición en la línea 973 del archivo vec_swizzle.hpp.

◆ xyyx() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xyyx ( const glm::vec< 3, T, Q > & v)

Definición en la línea 978 del archivo vec_swizzle.hpp.

◆ xyyx() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xyyx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 983 del archivo vec_swizzle.hpp.

◆ xyyy() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xyyy ( const glm::vec< 2, T, Q > & v)

Definición en la línea 989 del archivo vec_swizzle.hpp.

◆ xyyy() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xyyy ( const glm::vec< 3, T, Q > & v)

Definición en la línea 994 del archivo vec_swizzle.hpp.

◆ xyyy() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xyyy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 999 del archivo vec_swizzle.hpp.

◆ xyyz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xyyz ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1005 del archivo vec_swizzle.hpp.

◆ xyyz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xyyz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1010 del archivo vec_swizzle.hpp.

◆ xyz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::xyz ( const glm::vec< 3, T, Q > & v)

Definición en la línea 280 del archivo vec_swizzle.hpp.

◆ xyz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::xyz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 285 del archivo vec_swizzle.hpp.

◆ xyzw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xyzw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1055 del archivo vec_swizzle.hpp.

◆ xyzx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xyzx ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1022 del archivo vec_swizzle.hpp.

◆ xyzx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xyzx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1027 del archivo vec_swizzle.hpp.

◆ xyzy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xyzy ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1033 del archivo vec_swizzle.hpp.

◆ xyzy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xyzy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1038 del archivo vec_swizzle.hpp.

◆ xyzz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xyzz ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1044 del archivo vec_swizzle.hpp.

◆ xyzz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xyzz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1049 del archivo vec_swizzle.hpp.

◆ xz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > glm::xz ( const glm::vec< 3, T, Q > & v)

Definición en la línea 65 del archivo vec_swizzle.hpp.

◆ xz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > glm::xz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 70 del archivo vec_swizzle.hpp.

◆ xzw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::xzw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 330 del archivo vec_swizzle.hpp.

◆ xzww()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xzww ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1220 del archivo vec_swizzle.hpp.

◆ xzwx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xzwx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1202 del archivo vec_swizzle.hpp.

◆ xzwy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xzwy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1208 del archivo vec_swizzle.hpp.

◆ xzwz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xzwz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1214 del archivo vec_swizzle.hpp.

◆ xzx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::xzx ( const glm::vec< 3, T, Q > & v)

Definición en la línea 297 del archivo vec_swizzle.hpp.

◆ xzx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::xzx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 302 del archivo vec_swizzle.hpp.

◆ xzxw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xzxw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1118 del archivo vec_swizzle.hpp.

◆ xzxx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xzxx ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1085 del archivo vec_swizzle.hpp.

◆ xzxx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xzxx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1090 del archivo vec_swizzle.hpp.

◆ xzxy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xzxy ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1096 del archivo vec_swizzle.hpp.

◆ xzxy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xzxy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1101 del archivo vec_swizzle.hpp.

◆ xzxz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xzxz ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1107 del archivo vec_swizzle.hpp.

◆ xzxz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xzxz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1112 del archivo vec_swizzle.hpp.

◆ xzy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::xzy ( const glm::vec< 3, T, Q > & v)

Definición en la línea 308 del archivo vec_swizzle.hpp.

◆ xzy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::xzy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 313 del archivo vec_swizzle.hpp.

◆ xzyw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xzyw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1157 del archivo vec_swizzle.hpp.

◆ xzyx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xzyx ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1124 del archivo vec_swizzle.hpp.

◆ xzyx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xzyx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1129 del archivo vec_swizzle.hpp.

◆ xzyy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xzyy ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1135 del archivo vec_swizzle.hpp.

◆ xzyy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xzyy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1140 del archivo vec_swizzle.hpp.

◆ xzyz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xzyz ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1146 del archivo vec_swizzle.hpp.

◆ xzyz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xzyz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1151 del archivo vec_swizzle.hpp.

◆ xzz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::xzz ( const glm::vec< 3, T, Q > & v)

Definición en la línea 319 del archivo vec_swizzle.hpp.

◆ xzz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::xzz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 324 del archivo vec_swizzle.hpp.

◆ xzzw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xzzw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1196 del archivo vec_swizzle.hpp.

◆ xzzx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xzzx ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1163 del archivo vec_swizzle.hpp.

◆ xzzx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xzzx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1168 del archivo vec_swizzle.hpp.

◆ xzzy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xzzy ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1174 del archivo vec_swizzle.hpp.

◆ xzzy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xzzy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1179 del archivo vec_swizzle.hpp.

◆ xzzz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xzzz ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1185 del archivo vec_swizzle.hpp.

◆ xzzz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::xzzz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1190 del archivo vec_swizzle.hpp.

◆ yw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > glm::yw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 125 del archivo vec_swizzle.hpp.

◆ yww()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::yww ( const glm::vec< 4, T, Q > & v)

Definición en la línea 515 del archivo vec_swizzle.hpp.

◆ ywww()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::ywww ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1875 del archivo vec_swizzle.hpp.

◆ ywwx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::ywwx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1857 del archivo vec_swizzle.hpp.

◆ ywwy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::ywwy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1863 del archivo vec_swizzle.hpp.

◆ ywwz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::ywwz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1869 del archivo vec_swizzle.hpp.

◆ ywx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::ywx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 497 del archivo vec_swizzle.hpp.

◆ ywxw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::ywxw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1803 del archivo vec_swizzle.hpp.

◆ ywxx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::ywxx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1785 del archivo vec_swizzle.hpp.

◆ ywxy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::ywxy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1791 del archivo vec_swizzle.hpp.

◆ ywxz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::ywxz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1797 del archivo vec_swizzle.hpp.

◆ ywy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::ywy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 503 del archivo vec_swizzle.hpp.

◆ ywyw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::ywyw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1827 del archivo vec_swizzle.hpp.

◆ ywyx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::ywyx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1809 del archivo vec_swizzle.hpp.

◆ ywyy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::ywyy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1815 del archivo vec_swizzle.hpp.

◆ ywyz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::ywyz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1821 del archivo vec_swizzle.hpp.

◆ ywz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::ywz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 509 del archivo vec_swizzle.hpp.

◆ ywzw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::ywzw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1851 del archivo vec_swizzle.hpp.

◆ ywzx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::ywzx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1833 del archivo vec_swizzle.hpp.

◆ ywzy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::ywzy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1839 del archivo vec_swizzle.hpp.

◆ ywzz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::ywzz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1845 del archivo vec_swizzle.hpp.

◆ yx() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > glm::yx ( const glm::vec< 2, T, Q > & v)

Definición en la línea 82 del archivo vec_swizzle.hpp.

◆ yx() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > glm::yx ( const glm::vec< 3, T, Q > & v)

Definición en la línea 87 del archivo vec_swizzle.hpp.

◆ yx() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > glm::yx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 92 del archivo vec_swizzle.hpp.

◆ yxw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::yxw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 403 del archivo vec_swizzle.hpp.

◆ yxww()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yxww ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1477 del archivo vec_swizzle.hpp.

◆ yxwx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yxwx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1459 del archivo vec_swizzle.hpp.

◆ yxwy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yxwy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1465 del archivo vec_swizzle.hpp.

◆ yxwz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yxwz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1471 del archivo vec_swizzle.hpp.

◆ yxx() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::yxx ( const glm::vec< 2, T, Q > & v)

Definición en la línea 360 del archivo vec_swizzle.hpp.

◆ yxx() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::yxx ( const glm::vec< 3, T, Q > & v)

Definición en la línea 365 del archivo vec_swizzle.hpp.

◆ yxx() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::yxx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 370 del archivo vec_swizzle.hpp.

◆ yxxw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yxxw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1365 del archivo vec_swizzle.hpp.

◆ yxxx() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yxxx ( const glm::vec< 2, T, Q > & v)

Definición en la línea 1322 del archivo vec_swizzle.hpp.

◆ yxxx() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yxxx ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1327 del archivo vec_swizzle.hpp.

◆ yxxx() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yxxx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1332 del archivo vec_swizzle.hpp.

◆ yxxy() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yxxy ( const glm::vec< 2, T, Q > & v)

Definición en la línea 1338 del archivo vec_swizzle.hpp.

◆ yxxy() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yxxy ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1343 del archivo vec_swizzle.hpp.

◆ yxxy() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yxxy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1348 del archivo vec_swizzle.hpp.

◆ yxxz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yxxz ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1354 del archivo vec_swizzle.hpp.

◆ yxxz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yxxz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1359 del archivo vec_swizzle.hpp.

◆ yxy() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::yxy ( const glm::vec< 2, T, Q > & v)

Definición en la línea 376 del archivo vec_swizzle.hpp.

◆ yxy() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::yxy ( const glm::vec< 3, T, Q > & v)

Definición en la línea 381 del archivo vec_swizzle.hpp.

◆ yxy() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::yxy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 386 del archivo vec_swizzle.hpp.

◆ yxyw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yxyw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1414 del archivo vec_swizzle.hpp.

◆ yxyx() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yxyx ( const glm::vec< 2, T, Q > & v)

Definición en la línea 1371 del archivo vec_swizzle.hpp.

◆ yxyx() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yxyx ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1376 del archivo vec_swizzle.hpp.

◆ yxyx() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yxyx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1381 del archivo vec_swizzle.hpp.

◆ yxyy() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yxyy ( const glm::vec< 2, T, Q > & v)

Definición en la línea 1387 del archivo vec_swizzle.hpp.

◆ yxyy() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yxyy ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1392 del archivo vec_swizzle.hpp.

◆ yxyy() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yxyy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1397 del archivo vec_swizzle.hpp.

◆ yxyz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yxyz ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1403 del archivo vec_swizzle.hpp.

◆ yxyz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yxyz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1408 del archivo vec_swizzle.hpp.

◆ yxz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::yxz ( const glm::vec< 3, T, Q > & v)

Definición en la línea 392 del archivo vec_swizzle.hpp.

◆ yxz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::yxz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 397 del archivo vec_swizzle.hpp.

◆ yxzw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yxzw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1453 del archivo vec_swizzle.hpp.

◆ yxzx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yxzx ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1420 del archivo vec_swizzle.hpp.

◆ yxzx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yxzx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1425 del archivo vec_swizzle.hpp.

◆ yxzy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yxzy ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1431 del archivo vec_swizzle.hpp.

◆ yxzy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yxzy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1436 del archivo vec_swizzle.hpp.

◆ yxzz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yxzz ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1442 del archivo vec_swizzle.hpp.

◆ yxzz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yxzz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1447 del archivo vec_swizzle.hpp.

◆ yy() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > glm::yy ( const glm::vec< 2, T, Q > & v)

Definición en la línea 98 del archivo vec_swizzle.hpp.

◆ yy() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > glm::yy ( const glm::vec< 3, T, Q > & v)

Definición en la línea 103 del archivo vec_swizzle.hpp.

◆ yy() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > glm::yy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 108 del archivo vec_swizzle.hpp.

◆ yyw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::yyw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 452 del archivo vec_swizzle.hpp.

◆ yyww()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yyww ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1638 del archivo vec_swizzle.hpp.

◆ yywx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yywx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1620 del archivo vec_swizzle.hpp.

◆ yywy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yywy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1626 del archivo vec_swizzle.hpp.

◆ yywz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yywz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1632 del archivo vec_swizzle.hpp.

◆ yyx() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::yyx ( const glm::vec< 2, T, Q > & v)

Definición en la línea 409 del archivo vec_swizzle.hpp.

◆ yyx() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::yyx ( const glm::vec< 3, T, Q > & v)

Definición en la línea 414 del archivo vec_swizzle.hpp.

◆ yyx() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::yyx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 419 del archivo vec_swizzle.hpp.

◆ yyxw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yyxw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1526 del archivo vec_swizzle.hpp.

◆ yyxx() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yyxx ( const glm::vec< 2, T, Q > & v)

Definición en la línea 1483 del archivo vec_swizzle.hpp.

◆ yyxx() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yyxx ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1488 del archivo vec_swizzle.hpp.

◆ yyxx() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yyxx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1493 del archivo vec_swizzle.hpp.

◆ yyxy() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yyxy ( const glm::vec< 2, T, Q > & v)

Definición en la línea 1499 del archivo vec_swizzle.hpp.

◆ yyxy() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yyxy ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1504 del archivo vec_swizzle.hpp.

◆ yyxy() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yyxy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1509 del archivo vec_swizzle.hpp.

◆ yyxz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yyxz ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1515 del archivo vec_swizzle.hpp.

◆ yyxz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yyxz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1520 del archivo vec_swizzle.hpp.

◆ yyy() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::yyy ( const glm::vec< 2, T, Q > & v)

Definición en la línea 425 del archivo vec_swizzle.hpp.

◆ yyy() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::yyy ( const glm::vec< 3, T, Q > & v)

Definición en la línea 430 del archivo vec_swizzle.hpp.

◆ yyy() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::yyy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 435 del archivo vec_swizzle.hpp.

◆ yyyw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yyyw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1575 del archivo vec_swizzle.hpp.

◆ yyyx() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yyyx ( const glm::vec< 2, T, Q > & v)

Definición en la línea 1532 del archivo vec_swizzle.hpp.

◆ yyyx() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yyyx ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1537 del archivo vec_swizzle.hpp.

◆ yyyx() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yyyx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1542 del archivo vec_swizzle.hpp.

◆ yyyy() [1/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yyyy ( const glm::vec< 2, T, Q > & v)

Definición en la línea 1548 del archivo vec_swizzle.hpp.

◆ yyyy() [2/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yyyy ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1553 del archivo vec_swizzle.hpp.

◆ yyyy() [3/3]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yyyy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1558 del archivo vec_swizzle.hpp.

◆ yyyz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yyyz ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1564 del archivo vec_swizzle.hpp.

◆ yyyz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yyyz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1569 del archivo vec_swizzle.hpp.

◆ yyz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::yyz ( const glm::vec< 3, T, Q > & v)

Definición en la línea 441 del archivo vec_swizzle.hpp.

◆ yyz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::yyz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 446 del archivo vec_swizzle.hpp.

◆ yyzw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yyzw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1614 del archivo vec_swizzle.hpp.

◆ yyzx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yyzx ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1581 del archivo vec_swizzle.hpp.

◆ yyzx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yyzx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1586 del archivo vec_swizzle.hpp.

◆ yyzy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yyzy ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1592 del archivo vec_swizzle.hpp.

◆ yyzy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yyzy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1597 del archivo vec_swizzle.hpp.

◆ yyzz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yyzz ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1603 del archivo vec_swizzle.hpp.

◆ yyzz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yyzz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1608 del archivo vec_swizzle.hpp.

◆ yz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > glm::yz ( const glm::vec< 3, T, Q > & v)

Definición en la línea 114 del archivo vec_swizzle.hpp.

◆ yz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > glm::yz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 119 del archivo vec_swizzle.hpp.

◆ yzw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::yzw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 491 del archivo vec_swizzle.hpp.

◆ yzww()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yzww ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1779 del archivo vec_swizzle.hpp.

◆ yzwx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yzwx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1761 del archivo vec_swizzle.hpp.

◆ yzwy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yzwy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1767 del archivo vec_swizzle.hpp.

◆ yzwz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yzwz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1773 del archivo vec_swizzle.hpp.

◆ yzx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::yzx ( const glm::vec< 3, T, Q > & v)

Definición en la línea 458 del archivo vec_swizzle.hpp.

◆ yzx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::yzx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 463 del archivo vec_swizzle.hpp.

◆ yzxw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yzxw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1677 del archivo vec_swizzle.hpp.

◆ yzxx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yzxx ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1644 del archivo vec_swizzle.hpp.

◆ yzxx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yzxx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1649 del archivo vec_swizzle.hpp.

◆ yzxy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yzxy ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1655 del archivo vec_swizzle.hpp.

◆ yzxy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yzxy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1660 del archivo vec_swizzle.hpp.

◆ yzxz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yzxz ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1666 del archivo vec_swizzle.hpp.

◆ yzxz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yzxz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1671 del archivo vec_swizzle.hpp.

◆ yzy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::yzy ( const glm::vec< 3, T, Q > & v)

Definición en la línea 469 del archivo vec_swizzle.hpp.

◆ yzy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::yzy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 474 del archivo vec_swizzle.hpp.

◆ yzyw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yzyw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1716 del archivo vec_swizzle.hpp.

◆ yzyx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yzyx ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1683 del archivo vec_swizzle.hpp.

◆ yzyx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yzyx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1688 del archivo vec_swizzle.hpp.

◆ yzyy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yzyy ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1694 del archivo vec_swizzle.hpp.

◆ yzyy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yzyy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1699 del archivo vec_swizzle.hpp.

◆ yzyz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yzyz ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1705 del archivo vec_swizzle.hpp.

◆ yzyz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yzyz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1710 del archivo vec_swizzle.hpp.

◆ yzz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::yzz ( const glm::vec< 3, T, Q > & v)

Definición en la línea 480 del archivo vec_swizzle.hpp.

◆ yzz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::yzz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 485 del archivo vec_swizzle.hpp.

◆ yzzw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yzzw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1755 del archivo vec_swizzle.hpp.

◆ yzzx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yzzx ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1722 del archivo vec_swizzle.hpp.

◆ yzzx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yzzx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1727 del archivo vec_swizzle.hpp.

◆ yzzy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yzzy ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1733 del archivo vec_swizzle.hpp.

◆ yzzy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yzzy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1738 del archivo vec_swizzle.hpp.

◆ yzzz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yzzz ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1744 del archivo vec_swizzle.hpp.

◆ yzzz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::yzzz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1749 del archivo vec_swizzle.hpp.

◆ zw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > glm::zw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 164 del archivo vec_swizzle.hpp.

◆ zww()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::zww ( const glm::vec< 4, T, Q > & v)

Definición en la línea 656 del archivo vec_swizzle.hpp.

◆ zwww()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zwww ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2394 del archivo vec_swizzle.hpp.

◆ zwwx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zwwx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2376 del archivo vec_swizzle.hpp.

◆ zwwy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zwwy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2382 del archivo vec_swizzle.hpp.

◆ zwwz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zwwz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2388 del archivo vec_swizzle.hpp.

◆ zwx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::zwx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 638 del archivo vec_swizzle.hpp.

◆ zwxw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zwxw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2322 del archivo vec_swizzle.hpp.

◆ zwxx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zwxx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2304 del archivo vec_swizzle.hpp.

◆ zwxy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zwxy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2310 del archivo vec_swizzle.hpp.

◆ zwxz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zwxz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2316 del archivo vec_swizzle.hpp.

◆ zwy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::zwy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 644 del archivo vec_swizzle.hpp.

◆ zwyw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zwyw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2346 del archivo vec_swizzle.hpp.

◆ zwyx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zwyx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2328 del archivo vec_swizzle.hpp.

◆ zwyy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zwyy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2334 del archivo vec_swizzle.hpp.

◆ zwyz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zwyz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2340 del archivo vec_swizzle.hpp.

◆ zwz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::zwz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 650 del archivo vec_swizzle.hpp.

◆ zwzw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zwzw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2370 del archivo vec_swizzle.hpp.

◆ zwzx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zwzx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2352 del archivo vec_swizzle.hpp.

◆ zwzy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zwzy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2358 del archivo vec_swizzle.hpp.

◆ zwzz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zwzz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2364 del archivo vec_swizzle.hpp.

◆ zx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > glm::zx ( const glm::vec< 3, T, Q > & v)

Definición en la línea 131 del archivo vec_swizzle.hpp.

◆ zx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > glm::zx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 136 del archivo vec_swizzle.hpp.

◆ zxw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::zxw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 554 del archivo vec_swizzle.hpp.

◆ zxww()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zxww ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2016 del archivo vec_swizzle.hpp.

◆ zxwx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zxwx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1998 del archivo vec_swizzle.hpp.

◆ zxwy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zxwy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2004 del archivo vec_swizzle.hpp.

◆ zxwz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zxwz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2010 del archivo vec_swizzle.hpp.

◆ zxx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::zxx ( const glm::vec< 3, T, Q > & v)

Definición en la línea 521 del archivo vec_swizzle.hpp.

◆ zxx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::zxx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 526 del archivo vec_swizzle.hpp.

◆ zxxw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zxxw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1914 del archivo vec_swizzle.hpp.

◆ zxxx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zxxx ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1881 del archivo vec_swizzle.hpp.

◆ zxxx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zxxx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1886 del archivo vec_swizzle.hpp.

◆ zxxy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zxxy ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1892 del archivo vec_swizzle.hpp.

◆ zxxy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zxxy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1897 del archivo vec_swizzle.hpp.

◆ zxxz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zxxz ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1903 del archivo vec_swizzle.hpp.

◆ zxxz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zxxz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1908 del archivo vec_swizzle.hpp.

◆ zxy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::zxy ( const glm::vec< 3, T, Q > & v)

Definición en la línea 532 del archivo vec_swizzle.hpp.

◆ zxy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::zxy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 537 del archivo vec_swizzle.hpp.

◆ zxyw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zxyw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1953 del archivo vec_swizzle.hpp.

◆ zxyx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zxyx ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1920 del archivo vec_swizzle.hpp.

◆ zxyx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zxyx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1925 del archivo vec_swizzle.hpp.

◆ zxyy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zxyy ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1931 del archivo vec_swizzle.hpp.

◆ zxyy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zxyy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1936 del archivo vec_swizzle.hpp.

◆ zxyz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zxyz ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1942 del archivo vec_swizzle.hpp.

◆ zxyz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zxyz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1947 del archivo vec_swizzle.hpp.

◆ zxz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::zxz ( const glm::vec< 3, T, Q > & v)

Definición en la línea 543 del archivo vec_swizzle.hpp.

◆ zxz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::zxz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 548 del archivo vec_swizzle.hpp.

◆ zxzw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zxzw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1992 del archivo vec_swizzle.hpp.

◆ zxzx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zxzx ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1959 del archivo vec_swizzle.hpp.

◆ zxzx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zxzx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1964 del archivo vec_swizzle.hpp.

◆ zxzy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zxzy ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1970 del archivo vec_swizzle.hpp.

◆ zxzy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zxzy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1975 del archivo vec_swizzle.hpp.

◆ zxzz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zxzz ( const glm::vec< 3, T, Q > & v)

Definición en la línea 1981 del archivo vec_swizzle.hpp.

◆ zxzz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zxzz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 1986 del archivo vec_swizzle.hpp.

◆ zy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > glm::zy ( const glm::vec< 3, T, Q > & v)

Definición en la línea 142 del archivo vec_swizzle.hpp.

◆ zy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > glm::zy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 147 del archivo vec_swizzle.hpp.

◆ zyw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::zyw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 593 del archivo vec_swizzle.hpp.

◆ zyww()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zyww ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2157 del archivo vec_swizzle.hpp.

◆ zywx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zywx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2139 del archivo vec_swizzle.hpp.

◆ zywy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zywy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2145 del archivo vec_swizzle.hpp.

◆ zywz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zywz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2151 del archivo vec_swizzle.hpp.

◆ zyx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::zyx ( const glm::vec< 3, T, Q > & v)

Definición en la línea 560 del archivo vec_swizzle.hpp.

◆ zyx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::zyx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 565 del archivo vec_swizzle.hpp.

◆ zyxw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zyxw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2055 del archivo vec_swizzle.hpp.

◆ zyxx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zyxx ( const glm::vec< 3, T, Q > & v)

Definición en la línea 2022 del archivo vec_swizzle.hpp.

◆ zyxx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zyxx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2027 del archivo vec_swizzle.hpp.

◆ zyxy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zyxy ( const glm::vec< 3, T, Q > & v)

Definición en la línea 2033 del archivo vec_swizzle.hpp.

◆ zyxy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zyxy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2038 del archivo vec_swizzle.hpp.

◆ zyxz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zyxz ( const glm::vec< 3, T, Q > & v)

Definición en la línea 2044 del archivo vec_swizzle.hpp.

◆ zyxz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zyxz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2049 del archivo vec_swizzle.hpp.

◆ zyy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::zyy ( const glm::vec< 3, T, Q > & v)

Definición en la línea 571 del archivo vec_swizzle.hpp.

◆ zyy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::zyy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 576 del archivo vec_swizzle.hpp.

◆ zyyw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zyyw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2094 del archivo vec_swizzle.hpp.

◆ zyyx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zyyx ( const glm::vec< 3, T, Q > & v)

Definición en la línea 2061 del archivo vec_swizzle.hpp.

◆ zyyx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zyyx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2066 del archivo vec_swizzle.hpp.

◆ zyyy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zyyy ( const glm::vec< 3, T, Q > & v)

Definición en la línea 2072 del archivo vec_swizzle.hpp.

◆ zyyy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zyyy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2077 del archivo vec_swizzle.hpp.

◆ zyyz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zyyz ( const glm::vec< 3, T, Q > & v)

Definición en la línea 2083 del archivo vec_swizzle.hpp.

◆ zyyz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zyyz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2088 del archivo vec_swizzle.hpp.

◆ zyz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::zyz ( const glm::vec< 3, T, Q > & v)

Definición en la línea 582 del archivo vec_swizzle.hpp.

◆ zyz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::zyz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 587 del archivo vec_swizzle.hpp.

◆ zyzw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zyzw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2133 del archivo vec_swizzle.hpp.

◆ zyzx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zyzx ( const glm::vec< 3, T, Q > & v)

Definición en la línea 2100 del archivo vec_swizzle.hpp.

◆ zyzx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zyzx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2105 del archivo vec_swizzle.hpp.

◆ zyzy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zyzy ( const glm::vec< 3, T, Q > & v)

Definición en la línea 2111 del archivo vec_swizzle.hpp.

◆ zyzy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zyzy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2116 del archivo vec_swizzle.hpp.

◆ zyzz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zyzz ( const glm::vec< 3, T, Q > & v)

Definición en la línea 2122 del archivo vec_swizzle.hpp.

◆ zyzz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zyzz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2127 del archivo vec_swizzle.hpp.

◆ zz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > glm::zz ( const glm::vec< 3, T, Q > & v)

Definición en la línea 153 del archivo vec_swizzle.hpp.

◆ zz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 2, T, Q > glm::zz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 158 del archivo vec_swizzle.hpp.

◆ zzw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::zzw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 632 del archivo vec_swizzle.hpp.

◆ zzww()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zzww ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2298 del archivo vec_swizzle.hpp.

◆ zzwx()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zzwx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2280 del archivo vec_swizzle.hpp.

◆ zzwy()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zzwy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2286 del archivo vec_swizzle.hpp.

◆ zzwz()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zzwz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2292 del archivo vec_swizzle.hpp.

◆ zzx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::zzx ( const glm::vec< 3, T, Q > & v)

Definición en la línea 599 del archivo vec_swizzle.hpp.

◆ zzx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::zzx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 604 del archivo vec_swizzle.hpp.

◆ zzxw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zzxw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2196 del archivo vec_swizzle.hpp.

◆ zzxx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zzxx ( const glm::vec< 3, T, Q > & v)

Definición en la línea 2163 del archivo vec_swizzle.hpp.

◆ zzxx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zzxx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2168 del archivo vec_swizzle.hpp.

◆ zzxy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zzxy ( const glm::vec< 3, T, Q > & v)

Definición en la línea 2174 del archivo vec_swizzle.hpp.

◆ zzxy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zzxy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2179 del archivo vec_swizzle.hpp.

◆ zzxz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zzxz ( const glm::vec< 3, T, Q > & v)

Definición en la línea 2185 del archivo vec_swizzle.hpp.

◆ zzxz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zzxz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2190 del archivo vec_swizzle.hpp.

◆ zzy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::zzy ( const glm::vec< 3, T, Q > & v)

Definición en la línea 610 del archivo vec_swizzle.hpp.

◆ zzy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::zzy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 615 del archivo vec_swizzle.hpp.

◆ zzyw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zzyw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2235 del archivo vec_swizzle.hpp.

◆ zzyx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zzyx ( const glm::vec< 3, T, Q > & v)

Definición en la línea 2202 del archivo vec_swizzle.hpp.

◆ zzyx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zzyx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2207 del archivo vec_swizzle.hpp.

◆ zzyy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zzyy ( const glm::vec< 3, T, Q > & v)

Definición en la línea 2213 del archivo vec_swizzle.hpp.

◆ zzyy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zzyy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2218 del archivo vec_swizzle.hpp.

◆ zzyz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zzyz ( const glm::vec< 3, T, Q > & v)

Definición en la línea 2224 del archivo vec_swizzle.hpp.

◆ zzyz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zzyz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2229 del archivo vec_swizzle.hpp.

◆ zzz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::zzz ( const glm::vec< 3, T, Q > & v)

Definición en la línea 621 del archivo vec_swizzle.hpp.

◆ zzz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 3, T, Q > glm::zzz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 626 del archivo vec_swizzle.hpp.

◆ zzzw()

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zzzw ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2274 del archivo vec_swizzle.hpp.

◆ zzzx() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zzzx ( const glm::vec< 3, T, Q > & v)

Definición en la línea 2241 del archivo vec_swizzle.hpp.

◆ zzzx() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zzzx ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2246 del archivo vec_swizzle.hpp.

◆ zzzy() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zzzy ( const glm::vec< 3, T, Q > & v)

Definición en la línea 2252 del archivo vec_swizzle.hpp.

◆ zzzy() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zzzy ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2257 del archivo vec_swizzle.hpp.

◆ zzzz() [1/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zzzz ( const glm::vec< 3, T, Q > & v)

Definición en la línea 2263 del archivo vec_swizzle.hpp.

◆ zzzz() [2/2]

template<typename T , qualifier Q>
GLM_INLINE glm::vec< 4, T, Q > glm::zzzz ( const glm::vec< 4, T, Q > & v)

Definición en la línea 2268 del archivo vec_swizzle.hpp.